iOS ipa在XCode 6.1和Yosemite上签名

Sir*_*rio 17 codesign ios xcode6 osx-yosemite

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

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)

有没有正确的协同设计方式?

小智 23

在这篇文章中他们回答你的问题.该帖子更倾向于使用构建服务器(Jenkins CLI),但答案对您来说是一样的(答案的作者指出它并非Jenkins独有).

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

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

学分归Adams Blair用SDK2.2描述了这个问题

/sf/answers/554339621/

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

而且,它与jenkins插件根本没有关系.xcrun -sdk iphoneos PackageApplication也会出现同样的错误.Jenkins只是将此命令行称为构建步骤.

  • 由于将ResourceRules.plist文件添加到构建设置,我刚刚拒绝了应用程序.Apple向我们发送了一条说明,要求我们删除该文件并重新提交. (2认同)