【问题标题】:ERROR ITMS-9000: Missing or invalid signature. The bundle not signed using Apple submission certificate错误 ITMS-9000:签名丢失或无效。捆绑包未使用 Apple 提交证书签名
【发布时间】:2015-06-23 18:55:45
【问题描述】:

尝试通过应用程序启动器将我的应用程序上传到应用商店时出现错误。

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

重现步骤:

  1. 使用 phonegap 构建应用
  2. 从 Apple Developer 网站创建分发证书 .p12 和 .provision
  3. 使用 https://build.phonegap.com/ 将应用放入 .ipa
  4. 使用应用程序启动器放置 .ipa 文件

之前遇到关于 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

我可以通过其他方式将我的应用上传到应用商店吗?也许我错过了什么。

【问题讨论】:

    标签: ios iphone cordova


    【解决方案1】:

    您可以使用 xCode 来构建应用程序,而不是使用 codesign 或应用程序启动器。您将能够在 xCode 中构建文件,然后一切都应该正常工作。

    【讨论】:

      【解决方案2】:

      我只是使用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。它会解决问题。

      【讨论】:

        猜你喜欢
        • 2015-10-21
        • 2014-12-16
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多