OGeek|极客世界-中国程序员成长平台

标题: ios - 导出存档时出错 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:20
标题: ios - 导出存档时出错

我在 Xcode 中使用导出功能时遇到问题(“您的帐户已经有分发证书”),所以我使用了 xcodebuild 的解决方案。它会生成 IPA 文件,但我在控制台中看到了这个:

### Checking original app
+ /usr/bin/codesign --verify -vvvv /.../My.app
Program /usr/bin/codesign returned 1 : [/.../My.app: resource envelope is obsolete
]
Codesign check fails : /.../My.app: resource envelope is obsolete

这是我这边的问题吗?如何解决?



Best Answer-推荐答案


如果您使用的是 Mac OSX 10.9.5 或更高版本,则使用 V2 签名的 OS 代码签名存在问题。

所以,使用 --no-strict 标志和 codesign --verify 来克服这个错误。

如果你使用 PackageApplication 创建一个 .ipa 文件,那么

使用 vi PackageApplication 命令编辑 PackageApplication perl 脚本工具并更新代码设计函数的出现以传递“--no-strict”参数。

例子:

my $result = runCmd("/usr/bin/codesign", "--verify", "--no-strict", "-vvvv", , $plugin );

我也面临同样的问题,并得到了 Apple Dev Team 的以下回复。问题已为我解决。

The command line tool “codesign” has changed in 10.9.5 and 10.10, you need to pass “--no-strict” option to the command, (the problem has been reported and will be fixed). To workaround the problem, please save a copy and modify PackageApplication to pass “—no-strict” to codesign, you can locate PackageApplication by running the following:- xcrun -sdk iphoneos -f PackageApplication

关于ios - 导出存档时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001512/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4