我必须重新签名最初使用企业配置文件签名的.ipa文件。 由于安全原因,我无法访问此项目的存储库。另外,我必须修改内部版本号 .plist文件。
首先,我使用fastlane将.ipa文件与我的分发证书和应用商店配置文件重新签名:
fastlane sigh resign /Users/myUserName/Desktop/FolderContainsMyIPA/MyIPAName.ipa --signing_identity "iPhone Distribution: MyDistributionCertName" -p /Users/myUserName/Desktop/FolderContainsMyIPA/myAppStoreProfile.mobileprovision
终端输出表示辞职成功。
然后我压缩并解压缩该文件夹,以便修改二进制有效负载内的info.plist文件。压缩并将.ipa上传到iTunes Connect后,我总是收到以下错误:
亲爱的开发人员,
我们发现您最近交付的一个或多个问题 “我的应用名称”。要处理您的交付,必须出现以下问题 校正:
无效签名 - 无效的Info.plist(plist或签名已经存在 改性)。路径[Template.app/Template]上的文件不正确 签。确保您已通过分发对应用程序进行了签名 证书,而不是临时证书或开发证书。 验证Xcode中的代码签名设置是否正确 目标级别(覆盖项目级别的任何值)。 此外,请确保您上传的软件包是使用a构建的 在Xcode中释放目标,而不是模拟器目标。如果你确定 您的代码签名设置正确,在Xcode中选择“全部清除”, 删除Finder中的“build”目录,然后重建您的版本 目标。有关更多信息,请咨询 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
一旦这些问题得到纠正,您就可以重新发送 纠正二进制。
此致
App Store团队
无法弄清楚我的方法有什么问题
答案 0 :(得分:3)
在重新签名.ipa文件之前,只需尝试修改info.plist。这应该有用。