Fastlane:签名无效 - 放弃 .ipa 文件后出现 Invalid Info.plist 错误

ANE*_*ANE 3 xcode ios fastlane fastlane-deliver

我必须放弃最初使用企业配置文件签名的 .ipa 文件。\n由于安全原因,我无法访问该项目的存储库。此外,我必须修改 \n.plist 文件中的内部版本号。

\n\n

首先,我使用 fastlane 使用我的分发证书和应用程序商店配置文件对 .ipa 文件进行签名:

\n\n
fastlane sigh resign /Users/myUserName/Desktop/FolderContainsMyIPA/MyIPAName.ipa --signing_identity "iPhone Distribution: MyDistributionCertName" -p /Users/myUserName/Desktop/FolderContainsMyIPA/myAppStoreProfile.mobileprovision\n
Run Code Online (Sandbox Code Playgroud)\n\n

终端输出显示辞职成功。

\n\n

然后我压缩并解压缩该文件夹,以修改二进制有效负载内的 info.plist 文件。压缩 .ipa 并将其上传到 iTunes Connect 后,我​​总是收到以下错误:

\n\n
\n

亲爱的开发者,

\n\n

我们发现您最近交付的\n \xe2\x80\x9e“我的应用程序名称”存在一个或多个问题。要处理您的交付,必须\n 更正以下问题:

\n\n

签名无效 - Info.plist 无效(plist 或签名已被修改)。路径 [Template.app/Template] 处的文件未正确\n 签名。确保您已使用分发\n 证书而不是临时证书或开发证书对应用程序进行签名。\n 验证 Xcode 中的代码签名设置在目标级别\n 是否正确(这会覆盖项目中的任何值) \n 此外,请确保您上传的包是使用 Xcode 中的\n Release 目标而不是 Simulator 目标构建的。如果您确定您的代码签名设置正确,请在 Xcode 中选择“全部清除”,删除 Finder 中的“build”目录,然后重建您的发布目标。如需了解更多信息,请参阅\n https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

\n\n

更正这些问题后,您就可以重新交付\n更正后的二进制文件。

\n\n

问候,

\n\n

应用商店团队

\n
\n\n

能否\xe2\x80\x99找出我的方法有什么问题

\n

Obj*_*e D 5

只需在放弃 .ipa 文件之前尝试修改 info.plist 即可。那应该有效。