我在 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
这是我这边的问题吗?如何解决?
如果您使用的是 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |