2014-10-20 51 views
9

我已经更新到OS X Yosemite和Xcode 6.1(从开发人员站点下载),从这时起,我遇到了与建筑有关的问题,就像在日志文件中看到的注释“警告: - 在Mac OS X> = 10.10!中不推荐使用资源规则!”。有人知道如何使用没有“资源规则”标志的Xcode插件吗?谢谢。詹金斯与Xcode插件 - codeign麻烦

+0

我也有这个问题。 – doogilasovich 2014-10-21 03:19:11

回答

14

Jenkins插件一切正常。只是产品设置不正确。

打开项目的“Build Settings”选项卡。搜索“代码签名资源规则路径”,它对我来说是空的。更改为:$(SDKROOT)/ResourceRules.plist

学分去亚当斯布莱尔谁与SDK2.2

说明这个问题

https://stackoverflow.com/a/7919137/2124345

更新

该解决方案不会删除警告本身。但我很确定警告不是问题。问题是如果没有这个设置,ResourceRules.plist文件不会在Payload文件夹中生成,并且生成过程会因为缺少文件而停止。

而且,它与jenkins插件完全没有关系。 xcrun -sdk iphoneos PackageApplication发生同样的错误。詹金斯把这个命令行称为构建步骤。

+0

谢谢朱利叶斯的解释,我从未使用过“代码签名规则路径”,我有这个字段总是空的。另外,我对Apple技术说明TN2206感到困惑 - “不要使用--resource-rules标志或ResourceRules.plist,它们已经过时并且会被拒绝。”我已经回到了Maverick和Xcode 6.0.1,当我有新的环境时,我会尝试你提到的解决方案。 – zskalnik 2014-10-21 11:55:14

+0

如果您没有Xcode项目,该怎么办?当Xcode调用codesign工具时它实际上运行了什么? – Trejkaz 2015-05-01 05:27:02

1

another answer中所述,您也可以不指定分发证书进行签名,并且它将正确打包。

2

由Julius Lisauskas提供的答案将解决警告,但它实际上只是解决了Jenkins Xcode插件 xcrun中中存在的一个错误。

Apple Technical Note TN2206提到:

系统之前OS X小牛记录了签名功能 (--resource规则),以控制在一个束哪些文件要密封 由代码签名。这个功能已经被小牛淘汰了。 在小牛队制作的代码签名,后来总是密封 包中的所有文件;没有必要再明确指出这一点。此 也意味着代码签名资源规则路径生成设置 Xcode应该不再使用,应该留空。

因此不可能从 签名中排除一部分包。只有在签署 后,套餐才会被视为只读。

有一个issue raised on the Jenkins Xcode plugin关于这个bug的结论是错误在于Xcrun。