【发布时间】: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 工具,但我得到了同样的错误。
【问题讨论】: