我正在尝试使用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 "."