Xcode 6.1和Yosemite上的iOS ipa codesign

我用以下命令来签署我的应用程序

codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app

安装Yosemite和XCode 6.1后,它会发出以下警告:

Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!

所以我试图删除“ – 资源规则”,但现在它给出了以下(阻塞)错误:

invalid resource specification rule(s)

有没有什么正确的方式来编码?

在这篇文章他们回答你的问题。 这篇文章更有针对性地使用构build服务器(jenkinsCLI),但答案是相同的(答案的作者指出,这不是唯一的jenkins)。

为了回答这个页面上的问题,这里是他们的答案:

打开项目的“构build设置”选项卡。 search“代码签名资源规则path”,对我来说是空的。 更改为:$(SDKROOT)/ResourceRules.plist

学分归功于用SDK2.2描述这个问题的Adams Blair

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

此解决scheme不会自行删除警告。 但我很确定,警告不是一个问题。 问题是没有这个设置ResourceRules.plist文件不会在Payload文件夹中生成,并且生成过程停止,因为文件丢失。

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

你可以使用iReSign吗? https://github.com/maciekish/iReSign

这是一个GUI,允许使用mobileProvision证书签署(或辞职)ipa文件。

我和约塞米蒂一起尝试过,像魅力一样。