Jenkins与Xcode插件 - 编程问题

时间:2014-10-20 11:28:06

标签: xcode jenkins jenkins-plugins codesign

我已经更新到OS X Yosemite以及Xcode 6.1(从开发人员站点下载),从这时起我就遇到了建筑物的问题,就像在日志文件中我看到了警告:警告: - 资源规则已在Mac OS X> = 10.10中弃用!“。有人知道如何在没有“资源规则”标志的情况下使用Xcode插件吗?谢谢。

3 个答案:

答案 0 :(得分:14)

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

打开"构建设置"项目的标签。搜索了#34;代码签名资源规则路径",它对我来说是空的。更改为:$(SDKROOT)/ResourceRules.plist

对于使用SDK2.2

描述此问题的Adams Blair来说,这是个好消息

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

<强>更新

此解决方案不会删除警告本身。但我非常确定警告不是问题。问题是如果没有这个设置,在Payload文件夹中就不会生成ResourceRules.plist文件,并且由于文件丢失,构建过程会停止。

而且,它根本与jenkins插件无关。 xcrun -sdk iphoneos PackageApplication发生了同样的错误。 Jenkins只是将此命令行称为构建步骤。

答案 1 :(得分:2)

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

Apple Technical Note TN2206中所述:

  

OS X之前的系统Mavericks记录了签名功能   (--resource-rules)控制捆绑中的哪些文件应该被密封   通过代码签名。此功能已被淘汰为小牛队。   代码签名在Mavericks中制作,之后总是密封所有文件   束;没有必要再明确指定它。这个   也意味着代码签名资源规则路径构建设置   不应再使用Xcode,应留空。

     

因此不再可能从中排除部分捆绑   签名。捆绑包应该被视为只读   签名。

关于这个错误有一个issue raised on the Jenkins Xcode plugin,它总结了Xcrun中的错误。

答案 2 :(得分:1)

正如another answer中所述,您也可以不指定要签名的分发证书,它将正确打包。