我习惯使用以下命令对我的应用进行签名
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)
有没有正确的编码方式?
答案 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一起尝试过,就像一个魅力。