我在 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 签名的操作系统协同签名会出现问题。
因此,使用 --no-strict 标志和 codesign --verify 来克服此错误。
如果您使用 PackageApplication 创建 .ipa 文件,那么
使用 vi PackageApplication 命令编辑 PackageApplication perl 脚本工具并更新 codesign 函数出现以传递“--no-strict”参数。
例子:
我的 $result = runCmd("/usr/bin/codesign", "--verify",“——不严格”,
“-vvvv”,,$插件);
我也面临着同样的问题,并得到了苹果开发团队的以下回应。这个问题对我来说已经解决了。
命令行工具“codesign”在10.9.5和10.10中发生了变化,您需要向命令传递“--no-strict”选项,(该问题已报告并将修复)。
要解决此问题,请保存副本并修改 PackageApplication 以将“—no-strict”传递给协同设计,您可以通过运行以下命令找到 PackageApplication:-
xcrun -sdk iphoneos -f PackageApplication
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)