2011-02-24 96 views
0

最近,我爲iPad創建了一個應用程序。我創建了二進制文件(something.zip),並通過應用程序加載器上傳,但上傳的結果始終是「無效的二進制文件」。 ,我收到了來自蘋果這封電子郵件時,我的應用從他們否認因問題「無效的二進制文件」:iTunes Connect上的'無效簽名'問題

「無效簽名 - 確保您與分發證書,而不是一個臨時證書籤名的應用程序或開發證書驗證Xcode中的代碼簽名設置在目標級別是否正確(它覆蓋項目級別的任何值)此外,確保您上傳的包是使用Xcode中的發佈目標構建的,而不是模擬器目標如果您確定您的代碼簽名設置是正確的,請選擇Xcode中的「全部清除」,刪除Finder中的「build」目錄,然後重新構建您的發佈目標。

我搜索了來自世界各地的網絡來解決這個煩人的問題,但我看不到好的答案。這裏是我的應用程序的Info.plist的數據:

本地化本地開發區域:英語 捆綁顯示名稱:$(PRODUCT_NAME) 可執行FIKE:$(EXECUTABLE_NAME) CFBunldleIconFiles:圖標Small.png(29x29) Icon.png(57x57),Icon-Small-50.png(50x50) (所有文件創建爲72ppi,RGB,展平,不透明) InfoDictionary version:6.0 Bundle name:$(PRODUCT_NAME) Bundle OS Type代碼:APPL Bundle創作者OS類型代碼:???? 捆綁版本:1.0 LSRequiresiPhoneOS:啓用 UIPrerenderedIcon:啓用 UIApplicationExitsOnSuspend:禁用 UIStatusBarHidden:禁用**

和我創建了這些工具這個應用程序 - 的cocos2d Ver0.99.4-RC3/ Xcode的Ver3.2.5 64位/ iOS SDK 4.2

我試圖解決這個問題3天,但我不能。

有沒有人可以解決我的應用程序的問題,這是我們公司的一個緊急問題。

謝謝大家

+0

作爲已註冊的Apple IOS開發人員,您是否已獲得數字證書並閱讀文檔? – Lazarus 2011-02-24 12:02:08

+0

@拉薩點擊此處查看答案:http://stackoverflow.com/questions/5056699/invalid-signature-error – Fattie 2011-05-10 18:15:02

回答

1

好像有原因接受這個神祕的和無益的主要電子郵件很多。即使在驗證使用分發證書後,清理&重建我的項目,並檢查命令行中的codesign(並按照電子郵件中的說明),沒有出現錯誤 - 但我會收到「無效簽名」電子郵件上傳後。所有的解決方案似乎都是軼事性的,而且顯然取決於祕密錯誤導致的問題。我上週花了我的頭髮,試圖找出我的應用程序 - 並最終在今天成功提交 - 所以讓我分享我的故事,看看它是否與你的情況有關。

在我的情況下,我似乎有一個複雜的原因,我的Entitlement.plist設置了一個不正確的變量,同時保留了一箇舊的配置文件(來自以前的Xcode版本?)埋在project.pbxproj深處我的Xcode項目文件的組件。

我的權利中的「aps-environment」變量。plist被設置爲「分配」而不是「生產」(我發誓我在開發人員文檔中的某個地方閱讀了它應該是「分發」的地方!)但是修復這些並不足以讓我的應用程序通過。 (我必須提交100個嘗試不同變量的應用程序配置的不同組合)。從the helpful suggestions from this post on another forum開始,我通過分佈配置文件挖掘並找到了一些變量的重複條目。副本有空引號(即沒有設置變量)或奇怪的變量或舊的配置文件,這似乎是造成問題(以某種方式)。在我的情況下,清理這個並刪除重複的行與壞變量工作。因人而異。但仔細檢查項目文件(在finder中的Xcode項目文件中的「顯示內容」)似乎是一個很好的診斷方法。祝你好運!

+0

@Luben點擊此處查看答案:http://stackoverflow.com/questions/5056699/invalid-signature -錯誤 – Fattie 2011-05-10 18:15:21

0

這是一個非常煩人的問題,我花了很多小時試圖找到一個解決方案,但最終這是通過刪除Entitlements.plist爲我糾正的(因爲我知道它只是在部署廣告時需要),刪除Info.plist中的任何重複字段,使用正確的證書配置將目標設置爲「分發」,並使用「歸檔」方法,然後「驗證」和最後在X代碼中的「Submmit」