ios – 错误:包中的Info.plist必须包含CFBundleIdentifier键

前端之家收集整理的这篇文章主要介绍了ios – 错误:包中的Info.plist必须包含CFBundleIdentifier键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用altool提交我的 iphone应用程序.但是,提示以下错误

altool[18508:507] *** Error: (
    "Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"The Info.plist in the package must contain the CFBundleIdentifier key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleIdentifier key.,NSLocalizedFailureReason=Unable to validate your application.}","Error Domain=ITunesConnectFoundationErrorDomain Code=-27001 \"The Info.plist in the package must contain the CFBundleVersion key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleVersion key.,"Error Domain=ITunesConnectFoundationErrorDomain Code=-27002 \"The Info.plist in the package must contain the CFBundleShortVersionString key.\" UserInfo=0x7f {NSLocalizedDescription=The Info.plist in the package must contain the CFBundleShortVersionString key.,"Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"The package does not contain an Info.plist.\" UserInfo=0x7f{NSLocalizedDescription=The package does not contain an Info.plist.,NSLocalizedFailureReason=Unable to validate your application.}"

我已经验证了这些密钥(CFBundleIdentifier,CFBundleVersion,CFBundleShortVersionString)在Info.plist中.另外,我从.ipa文件(使用xcodebuild和xcrun – 命令行生成)打开了Payload,并且可以确认这些密钥也在Info.plist文件中.

当我使用XCode进行编译,存档和提交时,验证通过.

有帮助吗?

我的Xcode版本:6.1.1(6A2008a)
OSX 10.9.5

解决方法

我对CI构建服务器有类似的问题.

"Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 \"Could not find a CFBundlePackageType within the Info.plist; or the package is missing an Info.plist.\" UserInfo=0x7fe72051f3a0 {NSLocalizedDescription=Could not find a CFBundlePackageType within the Info.plist; or the package is missing an Info.plist.,NSLocalizedFailureReason=Unable to validate your application.}"

当我使用新的exportOptionsPlist选项重新编写导出* .ipa的脚本时,会出现此问题.旧脚本与altool一起工作正常.新的不.

旧脚本:

xcodebuild -exportArchive -exportFormat ipa -archivePath "MyApp.xcarchive" -exportPath "MyApp.ipa" -exportProvisioningProfile "appstore-provision"

新脚本:

xcodebuild -exportArchive -exportOptionsPlist "tools/export-options.plist" -archivePath "MyApp.xcarchive" -exportPath "MyApp.ipa"

问题是xcodebuild现在创建MyApp.ipa / MyApp.ipa而不是MyApp.ipa.

我只修复-exportPath:

xcodebuild -exportArchive -exportOptionsPlist "tools/export-options.plist" -archivePath "MyApp.xcarchive" -exportPath "."

猜你在找的Xcode相关文章