Jenkins vs.Xcode插件-代码设计问题

Jenkins vs.Xcode插件-代码设计问题,xcode,jenkins,jenkins-plugins,codesign,Xcode,Jenkins,Jenkins Plugins,Codesign,我已经更新到OS X Yosemite和Xcode 6.1(从开发者网站下载),从那时起,我就遇到了建筑问题,因为在日志文件中我看到了注释“警告:--资源规则在Mac OS X>=10.10中已被弃用!”。有人知道如何使用没有“资源规则”标志的Xcode插件吗?谢谢。詹金斯插件一切正常。只是产品设置不正确 打开项目的“生成设置”选项卡。搜索“代码签名资源规则路径”,对我来说它是空的。更改为:$(SDKROOT)/ResourceRules.plist 归功于亚当斯·布莱尔,他用SDK2.2描述了

我已经更新到OS X Yosemite和Xcode 6.1(从开发者网站下载),从那时起,我就遇到了建筑问题,因为在日志文件中我看到了注释“警告:--资源规则在Mac OS X>=10.10中已被弃用!”。有人知道如何使用没有“资源规则”标志的Xcode插件吗?谢谢。

詹金斯插件一切正常。只是产品设置不正确

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

归功于亚当斯·布莱尔,他用SDK2.2描述了这个问题

更新

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


再说一次,它与jenkins插件没有任何关系。同样的错误发生在
xcrun-sdk iphoneos PackageApplication
上。Jenkins只是将此命令行作为生成步骤调用。

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

Julius Lisauskas提供的答案将解决此警告,但实际上这只是Jenkins Xcode插件xcrun中存在的一个bug的解决方法

如中所述:

OSXMavericks之前的系统记录了一个签名特性 (-resource rules)来控制应密封捆绑包中的哪些文件 通过密码签名。对于小牛来说,这个特性已经过时了。 Mavericks和后来的代码签名总是将所有文件密封在 捆不需要再明确地指定它了。这 还意味着中的代码签名资源规则路径生成设置 Xcode不应再使用,应保留为空

因此,不再可能将捆绑包的某些部分从 签名。捆绑包一旦被删除,就应该被视为只读的 签名


关于这个bug,有一个结论是这个bug存在于Xcrun中。

我也有这个问题。谢谢Julius的解释,我从来没有使用过“代码签名规则路径”,我的这个字段总是空的。此外,我还对苹果的技术说明TN2206感到困惑——“不要使用--resource rules标志或ResourceRules.plist。它们已经过时并将被拒绝。”,我回到了Maverick和Xcode 6.0.1,当我再次拥有新环境时,我将尝试您提到的解决方案。如果您没有Xcode项目,该怎么办?当Xcode调用代码设计工具时,它究竟是如何运行的?