导出存档时出错

时间:2014-09-23 17:47:44

标签: ios ipa

我在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

这是我身边的问题以及如何解决它?

1 个答案:

答案 0 :(得分:4)

如果您使用的是Mac OSX 10.9.5或更高版本,那么使用V2签名操作系统会出现问题。

因此,请使用--no严格标志与codesign - 验证以解决此错误。

如果您正在使用PackageApplication创建.ipa文件,那么

使用vi PackageApplication命令编辑PackageApplication perl脚本工具并更新代码签名函数实例以传递" - no-strict"参数。

示例:

  

我的$ result = runCmd(&#34; / usr / bin / codesign&#34;,&#34; - 验证&#34;,&#34; - no-strict&#34; < / strong>下,   &#34; -vvvv&#34;,,$ plugin);

我面对同样的情况,得到了Apple Dev Team的回复。这个问题已经解决了。

  

命令行工具“codesign”在10.9.5和10.10中已更改,您需要将“--no-strict”选项传递给命令(问题已报告并将被修复)。   要解决此问题,请保存副本并修改PackageApplication以将“-no-strict”传递给codesign,您可以通过运行以下命令找到PackageApplication: -   xcrun -sdk iphoneos -f PackageApplication