错误ITMS-9000:签名丢失或无效。捆绑包未使用Apple提交证书签名

时间:2015-06-23 18:55:45

标签: ios iphone cordova

尝试通过应用程序启动器将我的应用程序上传到应用商店时从图像中获取错误。

结果 Entitlements.plist:无法读取权利数据

重现的步骤:

  1. 使用phonegap构建应用
  2. 从Apple Developer网站创建分发证书.p12和.provision
  3. 使用https://build.phonegap.com/将应用程序放入.ipa
  4. 使用应用程序启动器放置.ipa文件
  5. 在关于info.plist文件之前出现错误,我通过添加捆绑包版本和捆绑版本来修复它。

    浏览文档时,我发现了这种解决方法,但它没有用。

    I tried using codesign:
    $ unzip /Path/PGBuildApp.ipa 
    $ rm -rf Payload/PGBuildApp.app/_CodeSignature/
    $ cp /PATH/App.mobileprovision Payload/PGBuildApp.app/embedded.mobileprovision
    $ codesign -f -s "iPhone Distribution: NAME" PayLoad/PGBuildApp.app/ResourceRules.plist --entitlements Entitlements.plist Payload/PGBuildApp.app
    

    enter image description here

    我还有其他方法可以将我的应用上传到应用商店吗?也许我错过了一些东西。

2 个答案:

答案 0 :(得分:1)

您可以使用xCode构建应用程序,而不是使用代码签名或应用程序启动器。您将能够在xCode中构建文件,然后一切都应该没有问题。

答案 1 :(得分:0)

我只是使用this修复此问题,删除并重新安装证书。

打开终端并解压缩IPA并在路径部分中提供.app文件路径。

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)' <path>

它将显示“在磁盘上有效”,否则显示“CSSMERR_TP_NOT_TRUSTED”错误消息。如果是其他情况,我们会删除证书并重新安装。

再次检查ipa。它将解决问题。