Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XCode 6.1上的iOS ipa协同设计;优胜美地_Ios_Xcode6_Osx Yosemite_Codesign - Fatal编程技术网

XCode 6.1上的iOS ipa协同设计;优胜美地

XCode 6.1上的iOS ipa协同设计;优胜美地,ios,xcode6,osx-yosemite,codesign,Ios,Xcode6,Osx Yosemite,Codesign,我使用以下命令对我的应用程序进行签名 codesign--ResourceRules=ResourceRules.plist-f-s“签名者姓名”MYAPP.app 安装Yosemite和XCode 6.1后,会发出以下警告: 警告:--资源规则在Mac OS X>=10.10中已被弃用 因此,我尝试删除“-resource rules”,但现在它给出了以下(阻塞)错误: 无效的资源规范规则 有没有正确的协同设计方法?关于这一点,他们会回答你的问题。这篇文章更倾向于使用构建服务器(Jenkins

我使用以下命令对我的应用程序进行签名

codesign--ResourceRules=ResourceRules.plist-f-s“签名者姓名”MYAPP.app

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

警告:--资源规则在Mac OS X>=10.10中已被弃用

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

无效的资源规范规则

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

关于这一点,他们会回答你的问题。这篇文章更倾向于使用构建服务器(Jenkins CLI),但答案对您来说是一样的(答案的作者指出,这不是Jenkins独有的)

为了回答本页的问题,以下是他们的回答:

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

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

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

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

可以使用iDesign吗

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


我在Yosemite上试用过,效果很好。

我刚刚因为将ResourceRules.plist文件添加到构建设置中而拒绝了一个应用程序。苹果给我们发了一张便条,要求我们删除该文件并重新提交。@Greg-你最后做了什么?您需要使用此标志才能获得IPA,但如果他们拒绝了您的应用,那么交易是什么?我最终从项目中删除了ResourceRules.plist文件,并从生成设置中删除了代码签名资源规则路径,然后创建了一个存档并提交了该文件。不过,我没有将这些更改签入到我们的源代码管理中,这样Jenkins仍然可以成功地构建项目,直到我找到一个更好的解决方案,满足Jenkins和Apple的审查。@Greg-听起来不错。谢谢你的意见。我也在考虑这样做。我认为解决方案可能是向Jenkins构建参数传递一个参数,该参数为您设置ResourceRules.plist,这样您就可以在构建期间完成它,而不是在项目设置中完成它。我还没有试着看看这是否有效。有没有一种方法可以通过在构建脚本中进行更改而不是在项目设置中进行更改来实现呢