iOS ipa在XCode 6.1& amp;优胜美地

时间:2014-10-21 13:35:48

标签: ios xcode6 osx-yosemite 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!

所以我试图删除“--resource-rules”但现在它给出了以下(阻塞)错误:

invalid resource specification rule(s)

有没有正确的编码方式?

2 个答案:

答案 0 :(得分:23)

结束这个post他们回答你的问题。该帖子更倾向于使用构建服务器(Jenkins CLI),但答案对您来说是一样的(答案的作者指出它并非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 :(得分:0)

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

它是一个允许使用mobileProvision证书签署(或辞退)ipa文件的GUI。

我和Yosemite一起尝试过,就像一个魅力。