2011-07-12 24 views
3

我一直有問題上傳我的應用程序到應用程序商店。每次我上傳應用程序到蘋果它說Invaild Binary,所以我試圖驗證在Xcode組織者存檔的應用程序,我得到這個錯誤: 這個包是無效的。 Apple目前不接受使用此版本SDK構建的應用程序。該軟件包是無效的Mac OS X

這是否意味着該應用程序是第一次在xcode的過時版本中創建的?我目前正在運行Xcode 4.1,但我不記得第一次創建應用程序的版本,因爲這是我之前尚未完成的早期項目之一。

無論如何解決這個問題,我不必重新創建整個項目?

先謝謝您!

回答

2

您應該檢查的第一件事是您正在構建的Base SDK。爲此,請在Project Navigator中選擇您的項目,然後從左窗格中選擇您的目標,然後選擇轉到Build Settings選項卡。

如果你有一個不需要10.6的舊項目,你會發現你需要將XCode中的Base SDK升級爲「Mac OS X 10.6」或「Latest Mac OS X」進入App Store。

如果您仍然希望能夠在10.5下運行,您基本上需要一個單獨的二進制文件,但是您可能能夠擺脫針對10.6 SDK的構建,然後設置「Mac OS X部署目標」到10.5,雖然我不確定這一點。如果您只關心通過App Store進行分發,那麼將其設置爲10.6或編譯器默認值。

+1

將部署目標設置爲較舊的Mac OS版本應該可行 - 這是使iOS應用程序與舊版本系統兼容時使用的方法。 –

1

只要在這裏添加我的答案,以防將來幫助他人。我正在爲10.6,i386和x86_64構建,當前版本爲10.7.1。

事實證明,我實際上已經安裝10.7.2(修復屏幕鎖漏洞)測試和編譯操作系統版本添加到Info.plist中:

<key>BuildMachineOSBuild</key> 
    <string>11C55</string> 

這是我的原因得到「這個包是無效的。」即使我的SDK設置和體系結構都是正確的。

現在,您可以通過編輯/System/Library/CoreServices/SystemVersion.plist來覆蓋該版本,但是我相當確信蘋果如果發現它們會「咯咯地笑」。

1

今天剛剛遇到同樣的問題。顯然你目前無法從Mac OS 10.7.3提交,但必須使用10.7.2或更低版本(不知道低了多少:)。我還必須使用Application Loader v2.5.1(235)。

希望能幫助那裏的人!