通过协同设计无法正确验证辞职的IPA

时间:2018-02-06 15:28:32

标签: ios iphone release ipa codesign

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

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

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

所以,我怀疑辞​​职过程并做了一些检查。我尝试使用' codesign -v'检查已撤销的IPA文件。命令,但它说"代码对象根本没有签名"。

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

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

2 个答案:

答案 0 :(得分:0)

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

关于代码签名验证,如果您已在手机上成功安装了应用程序,则意味着辞职即可。你也应该在ipa文件中的.app本身上运行'codesign -v'命令,因为那是你实际签名的文件,ipa只是你在辞职后创建的一个zip。

答案 1 :(得分:0)

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

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

我知道这是限制,因此,我在Github上的fastlane sigh(我用来辞职的主要工具)上打开了issue