我正嘗試將iTunes應用程序上傳到iOS 9.我使用Xcode 7 beta 6來構建我的IPA,但iTunes無法通過以下錯誤上傳我的IPA信息 。 錯誤Itms-90339:此捆綁包無效。 info.plist包含應用程序包中的一個無效密鑰'CFBundleResourceSpecification'
回答
生成設置>代碼簽名>代碼簽名資源規則路徑下的項目設置 - 刪除代碼簽名資源規則路徑的值。對我來說這個固定的問題
檢查您的info.plist,如果你有聲音CFBundleResourceSpecification
空的,如果你不需要它,以便將其刪除。
如果你需要它,所以你需要檢查你在Code Signing Resource Rules Path
下使用的值,在建立設置。
面對同樣的問題,我不知道在我的info.plist中有'CFBundleResourceSpecification'? –
你的代碼簽名資源規則路徑中有什麼嗎?檢查構建設置,如果它是空的,只需刪除它。 –
我在Build Settings中添加了'Code Signing Resource Rules Path',並且從iTunesConnect獲得了相同的'CFBundleResourceSpecification'錯誤。 :( – Hlung
由於我使用Jenkins自動構建,請刪除CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist導致失敗構建。但隨着xcode的建設,它的工作。
我跟董惠麗是同一條船。我也在使用詹金斯。如果我刪除CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
我無法構建。如果我添加它,我可以構建但不能提交給Apple。
UPDATE - >我現在可以使用Jenkins構建並上傳到Apple。
我所做的是:
- 刪除
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
找到
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
腳本並進行更新。
找到線,包括腳本my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules", "--sign", $opt{sign}, "--resource-rules=$destApp/ResourceRules.plist");
改變它下面的代碼:使用開發工具測試版內置無法提交到iTunes Connect的
my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements", "--sign", $opt{sign});
應用。
嘗試使用GM或發佈版本的工具。
問題在於Jenkins的Xcode集成插件。 特別是,在構建詳細信息窗格中有一個複選框,名爲: 「打包應用程序和構建.ipa?」
此功能將調用 'xcrun PackageApplication'並帶有可選的'--embed'和'--sign'標誌集。
大多數情況下,您將已經運行密碼,並且在大多數情況下,配置配置文件的嵌入是多餘的。不幸的是,插件的作者沒有考慮到這一點,這兩個可選參數不能通過jenkins插件的GUI進行配置。
解決方案:
請勿選擇此選項!
這個選項有三個參數:
'的.ipa文件名模式':例如:爲MyApplication
'輸出目錄':例如:輸出
「清單plist URL'(我沒有用過這個...)
代替,手動使用的參數,你會在GUI的「包」選項生成後添加「執行shell」打包.ipa文件:
/bin/mkdir $(PWD)/build/OUTPUT
/usr/bin/xcrun -sdk iphoneos PackageApplication -v $(PWD)/build/MyApplication.app -o $(PWD)/build/OUTPUT/MyApplication.ipa
- 1. 錯誤ITMS-90060:「此捆綁包無效,密鑰CFBundleShortVersionString的值爲
- 2. 錯誤:此捆綁包無效?
- 3. 此捆綁包無效。 iPhone應用程序提交錯誤
- 4. 此捆綁包無效。 Info.plist文件丟失了所需的密鑰:CFBundleVersion
- 5. MonoTouch和SDK 4.3「此捆綁包無效」
- 6. Firebase.push失敗:第一個參數包含無效密鑰($$ hashKey)
- 7. 此軟件包無效 - Info.plist中索引327處的XML字符'0x10'無效
- 8. 包裝中包含無效類型' - '?
- 9. 此軟件包無效info.plist中所需的關鍵設備
- 10. 捆綁無效。 Key UIRequiredDeviceCapabilities包含'Item 0'。 With MinimumVersion 4.3
- 11. 打包電子應用程序後無效的日期錯誤
- 12. Windows PhoneGap應用程序無效的包系列名稱錯誤
- 13. trigger.io - 此軟件包無效
- 14. 無效的捆綁結構 - 應用程序可能只包含一個可執行文件。
- 15. 如何解決應用程序加載器錯誤:無效的包。該包...包含不允許的文件'Frameworks'
- 16. 驗證錯誤:無效捆綁。在...中的軟件包包含不允許的文件'Frameworks'
- 17. 此捆綁包無效。 Apple目前不接受使用此SDK版本構建的應用程序,Xcode 5
- 18. 此捆綁包無效。 Apple目前不接受使用此版本SDK構建的應用程序
- 19. Mandrill無效密鑰錯誤
- 20. WAL包含無效頁面
- 21. 即使陣列包含所有正確的密鑰,但1個無效的密鑰提示錯誤消息
- 22. XCode錯誤「應用程序包不包含有效的標識符。」
- 23. 捆綁包無效。不接受使用此版本的sdk構建的應用程序
- 24. 應用程序捆綁包的位置?
- 25. 應用程序包不包含有效的標識符
- 26. ITMS-9000錯誤 - 軟件包無效。 +無法驗證包
- 27. Phonegap驗證錯誤:無法驗證您的應用程序,該軟件包不包含info.plist
- 28. 應用程序包不包含一個有效的標識符IOS
- 29. 錯誤ITMS-90206無效的包中包含不允許的文件'Frameworks'
- 30. 無法刪除包含錯誤字符的Amazon S3密鑰
我看起來像這樣工作,但記得清理構建文件夾。 –
我有同樣的問題。我們有一些編譯自動化軟件,在Project.xcconfig文件中設置這個路徑。註釋掉了,所有內容和提交都很好。 '// CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ ResourceRules.plist' – mattv123
有同樣的錯誤與Cordova一起在文件platforms/ios/cordova/build.xcconfig中註釋掉了CODE_SIGN_RESOURCE_RULES_PATH,修復了它 – StarQuake