2014-09-28 123 views
1

根据我的Jenkins构建日志,我确信在我的OS X升级到10.9.5时提出以下提示。 + /usr/bin/codesign --verify -vvvv /Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Products/Applications/Dobby.app Program /usr/bin/codesign returned 1 : [/Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Products/Applications/Dobby.app: resource envelope is obsolete ] Codesign check fails : /Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Products/Applications/Dobby.app: resource envelope is obsolete 升级到OS X时iOS代码签名验证失败10.9.5

我已经找到了正式文件OS X Code Signing In Depth提到,这是关系到“第2版的Signa”

注意的问题:有必要签署代码同时运行OS X小牛队获得版本2签名。实际的代码签名机制是操作系统的一部分,而不是代码工具。将代码工具从Mavericks复制到较旧的OS X版本是行不通的。

显然我的操作系统版本足够高,有版本2的签名。所以,通过这个文件

结构提到应该有什么不对根据预期的OS X版本10.9或更高版本捆绑:

只包括应包含签名的代码目录签名的代码。

只包含应包含资源的目录中的资源。

请勿使用--resource-rules标志或ResourceRules.plist。它们已被废弃并将被拒绝。

问题是,我没有太多的关于上述限制的想法。 有没有人会帮忙提供一些的例子? 我发现这个代码应该是上面的第3项。 https://github.com/maciekish/iReSign/commit/37b11a43c50afb8e94ca8b2fda192f23d39e7bf3

+0

问题已经不是在OSX 10.10得到解决。我仍然必须使用' - 无限制'选项。 :( – firebear 2014-11-01 07:35:35

回答