【问题标题】:codesign_allocate: file not in an order that can be processed (code signature data out of place)codesign_allocate:文件的顺序不是可以处理的(代码签名数据不合适)
【发布时间】:2018-03-22 21:51:40
【问题描述】:

我有一个需要辞职的 iOS 应用程序 ipa。解压 ipa 并替换 mobileprovisioning 配置文件后,我尝试使用 codesign 命令对应用程序进行签名:

codesign -i "edu.eduname.appname" -f -s "iPhone Distribution: EDU University (XXXXXXXX)"  "Payload/Appname.app"

我得到的错误是:

codesign_allocate: file not in an order that can be processed (code signature data out of place)

这是完整的输出:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate:文件的顺序不是可以处理的(代码签名数据不合适) :/build/Payload/Appname.app/Appname(用于架构 armv7) Payload/Appname.app:找不到或无法使用 codesign_allocate 辅助工具

这是一个现有的应用程序,它在过去一年前已经运行了几次,最近一次。如果这有所作为,它是在 Unity 中构建的。我尝试通过构建一个示例 Unity 应用程序来重新创建它,但我能够毫无问题地辞职。

我使用的是 xcode 9.2。我也尝试了 xcode 9.3 beta 和 8.3 工具,但我得到了同样的错误。

【问题讨论】:

    标签: xcode unity3d codesign


    【解决方案1】:

    我通过使用开发人员新建的 ipa 解决了这个问题,因此这可能是由于原始文件中的损坏。如果您遇到此问题,请尝试在辞职前重建 ipa。

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多