2010-09-07 48 views
5

每當我將應用程序提交給itunesconnect時,約10分鐘後,狀態將更改爲「無效二進制」,絕對沒有解釋爲什麼。itunesconnect iPhone應用程序狀態 - 無效二進制

我已經搜遍了所有的答案有沒有。我甚至重新安裝了XCode和App loader。

請注意,App Loader不會給出任何錯誤。

我建立基於3.2.3的XCode iPhone 4的轉基因種子的iPhone 4 SDK的iPhone/iPad作爲一個目標家庭

回答

0

你壓縮二進制?可能想嘗試一下。

從iTunesConnect開發指南:

應用程序二進制文件和小型應用程序圖標 保持文件的尺寸小 可能,無論是通過iTunes連接輕鬆上傳 的,而對於 終端用戶的購買經驗。 二進制文件必須是壓縮文件,並通過 代碼簽名檢查上傳到 iTunes Connect中。

iPhone和iPod touch: 如果您上傳的應用程式,在 iPhone和iPod touch上運行的二進制文件必須 包括將在主場 屏幕和應用程序上顯示的圖標爲57x57像素, 從iPod touch和iPhone上觀看 時存儲。您 也可以選擇包括高分辨率 圖標爲114x1144像素上 iPhone 4

採取Retina顯示屏的 優勢iPad的:如果你上傳 一個應用程序運行在iPad上的二進制文件必須 包括兩個圖標:一個是50x50, 像素,另一個是72x72像素, 將在iPad上顯示在iPad 主屏幕和當在 上查看時的App Store上。

+0

是的我壓縮了二進制文件,通過App Loader成功提交了它 – Tawani 2010-09-08 13:21:07

9

即使Application Loader接受了我的二進制文件,我也有與iTunes Connect相同的INVALID BINARY錯誤。該解決方案是非常簡單的...

打開你的info.plist,右鍵單擊並檢查顯示原始鍵/值

  • CFBundleIconFile =的icon.png(我的iPhone 57x57 PNG圖標)
  • CFBundleIconFile〜ipad的 =圖標-72.png(我的ipad最高72x72 PNG圖標)
  • CFBundleIconFiles =陣列
    • 項0 =的icon.png
    • 項目1 =圖標@ 2次。PNG(我的iPhone 4 114x114 PNG圖標)
    • 項目2 =圖標72.png

保存,清洗所有的目標,構建和分析,在Finder中壓縮並重新提交!

該錯誤是由於我輸入密鑰「圖標文件」造成的。在原始視圖中,這已映射到「圖標文件」而不是CFBundleIconFiles。我有Xcode 3.2.3,我猜Xcode 3.2.4更好地映射這個關鍵標識符。

祝你好運大家!

來源:Technical Q&A QA1686: App Icons on iPad and iPhone

2

我有這個同樣的問題,這是我如何解決它:

  1. 的CFBundleIconFile沒有列出,而不是圖標文件和圖標文件。將圖標文件更改爲圖標文件選項。現在點擊圖標文件標籤旁邊的左側箭頭展開列表。您將看到項目0,選擇項目0,然後單擊右側的加號按鈕添加另一個項目。然後,您應該看到項目1項0輸入您的56x56圖標文件名和項目1.保存信息列表

  2. 的最高72x72圖標文件名因爲我想這個程序既iPhone/iPad的我選擇:

    • 架構作爲標準(你會得到一個警告,但如果你改變只ARMv7的一個沒有任何警告的身材,二進制將itunesconnect被拒絕)
    • 基地SDK爲3.2
    • 目標設備的家庭爲iPhone/iPad
    • iOS部署目標爲3.2
  3. 現在構建應用商店分佈,壓縮和上傳到iTunes連接。

0

如果一切都失敗了,重啓,重啓,重啓。在我的應用程序被接受之前,我最終重新啓動並重新提交了五次(誠實地做出其他更改)。

2

「無效的二進制」確實耗費我4天的時間。因爲我偶然發現了這個有用的頁面,我想幫助您節省寶貴的時間。就我而言,在供應門戶中,一位同事撤銷了分配證書,建立了一個新的賬戶,但沒有讓我知道。您可以使用新證書來製作新的prov文件,並且在構建過程中,xcode「認爲」一切都是正確的。這當然不是。只有在上傳到iTunes後,您纔會看到「無效二進制」註釋,無需進一步解釋。解決方案是用整個證書申請程序撤銷證書(再次)並製作一個新證書。您可以使用這個證書作爲證書 - 沒有更多的未註釋的「無效的二進制文件」 - 如果您與他人共享tzh eteam代理訪問門戶網站,請確保您知道並移交新的.p12密鑰文件。

2

這個話題很古老,但今天我有同樣的問題,也許我的解釋將在未來有所幫助。

由Xcode 4組織者提交應用程序時,您必須選擇分發配置文件。確保這是您在構建設置(項目和目標)中設置的完全相同的配置文件。對於我幾乎所有的項目,我都不需要將開發設置從開發更改爲分發,並且在提交時僅在組織者中選擇分發就夠了。但是在一種情況下,這導致了iTunes Connect中的「無效二進制」錯誤。

+0

謝謝。這解決了我的問題。這是我最終以爲「我是個白癡」的事情之一,因爲現在看起來很明顯。不管怎樣,謝謝 :) – 2011-09-29 20:28:03

0

其他一些事情要嘗試。

,如果你有一箇舊的Xcode 3.2 Entitlements.plist文件遊逛。 將其刪除並重新創建>新建文件>代碼簽名>授權。

檢查配置以進行歸檔 產品>編輯方案>歸檔>構建配置 確保選擇了正確的配置。 (對我來說版本選擇,但我需要分佈概況 - 你可能會有所不同)

2

蘋果已經改進了錯誤最近對這個報告,現在你會得到相應凸顯了問題的電子郵件。 。只要有耐心,可能需要幾分鐘的時間來在我收到了以下電子郵件,其中突出的問題:

尊敬的開發,

我們已經發現了一個或多個問題與您最近的二進制提交了「 XXX.APP」。之前您的應用程序可以進行審查,以下問題必須予以糾正:

無效的圖標路徑 - 在沒有下鍵「CFBundleIcons」引用的路徑中找到圖標:xxxIcon.png

一旦這些問題已得到糾正,去到版本詳細信息頁面並單擊準備上傳二進制文件。繼續完成提交過程,直到應用程序狀態爲「等待上傳」,然後使用Application Loader上傳更正後的二進制文件。

問候,

iTunes在線商店團隊

1

我有同樣的問題。應用程序在「上傳已收到」狀態中停留超過5天。將iTunes連接支持與「管理您的應用程序」和「上傳已收到」並回答不必要的問題聯繫起來後,應用程序狀態將變回「無效二進制」。在搜索建議檢查圖標文件的解決方案後,我發現另一個提示來檢查證書。

這是我的解決方案:我重新用Mac的KeyChaining工具分發證書,現在使用的RSA私鑰,而不是DSA。這有幫助。我重新上傳了應用程序,並在幾分鐘後將狀態更改爲「等待審覈」。

1

我來到這裏,對同一問題,嘗試將應用啓動更新,等等。我嘗試重新啓動並重新提交十幾次,手動編輯info.plist一次又一次。對於我來說,解決方案注意到現在有一​​個「圖標文件」AND和「圖標文件(iOS5)」條目。檢查這兩個對於移動圖標的錯誤引用。

0

的二進制最終拒絕了,因爲一些基本的原因。

一樣,

1)檢查項目的信息選項卡 '圖標文件' 選項。

如果您的應用程序是通用的圖標文件應爲4或< 4 *切不可更多然後。 如果您的應用只適用於一種設備,則圖標文件應爲2或< 2. *不能多於。 圖標文件應該按照iTunes指南。 itune guide Link

2)必須檢查啓動屏幕,如果你的應用程序沒有任何飛濺,那麼也給空白的splash screen.in兩個設備的通用設置。 3)如果你正在更新應用程序,然後檢查以前上傳的應用程序和你的應用程序的二進制版本。你的應用程序必須有磨碎版本然後上傳。

4)檢查捆綁的名稱和版本也。

相關問題