【问题标题】:Resigned IPA is not verified correctly by codesign重新签名的 IPA 未通过 codesign 正确验证
【发布时间】:2018-07-16 17:19:03
【问题描述】:

我有一个导出用于开发的 IPA 文件,我想使用有效的企业证书签署 IPA 文件。实际上,我已经完成了herehere 提到的所有步骤,并使用了各种可用的工具,例如ota-toolsiResign 来签署文件。

该应用程序实际上是一个非常小的 swift 应用程序,仅使用应用程序组和密钥链共享功能,由我的企业团队成员使用我们在企业帐户中使用 Xcode 定义的 App ID 和团队标识符开发。

我已经完成了辞职过程,没有任何问题,并且该应用程序已成功安装在我的 iPhone 上。但它在启动时立即崩溃。

所以,我怀疑辞​​职过程并做了一些检查。我尝试使用“codesign -v”命令检查重新签名的 IPA 文件,但它显示“代码对象根本没有签名”。

我还解压缩了 IPA 文件,并在主应用程序和 Frameworks 文件夹上进行了所有代码签名,但仍然无法通过代码签名验证。它仍然说“代码对象根本没有签名”。

如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

    标签: ios iphone release ipa codesign


    【解决方案1】:

    我遇到了同样的问题,即应用程序在辞职和安装后无法启动。你有没有成功解决这个问题?

    关于协同签名验证,如果你在手机上成功安装了该应用,则表示退出是OK的。此外,您应该在 ipa 文件中对 .app 本身运行“codedesign -v”命令,因为那是您实际签署的文件,ipa 只是您在辞职后创建的一个 zip。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题(辞职的应用程序在启动时崩溃了)。我发现这只发生在带有嵌入式位码的 IPA 上。

      从项目设置中删除位码支持 (ENABLE_BITCODE = NO) 解决了该问题。

      我了解这是限制,因此我在 Github 上的 fastlane sigh(我用于辞职的主要工具)上打开了一个 issue

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-24
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 2015-11-04
        • 2014-02-27
        相关资源
        最近更新 更多