我正尝试将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