加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:46:50 所属栏目:百科 来源:网络整理
导读:我正在尝试使用altool提交我的 iphone应用程序.但是,提示以下错误: altool[18508:507] *** Error: ( "Error Domain=ITunesConnectFoundationErrorDomain Code=-27000 "The Info.plist in the package must contain the CFBundleIdentifier key." UserInfo
我正在尝试使用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 "."

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读