--resource-rules已在mac os x> = 10.10中弃用

hie*_*v92 68 iphone code-signing ios ipa osx-yosemite

我尝试使用iResign应用程序在Mac OS 10.10上使用新的配置文件重新签名我的ipa文件但是我收到了这个警告:"警告: - 在Mac OS X中已经弃用了--resource-rules> = 10.10".

我现在应该怎么做?

Dan*_*lea 153

单击您的项目>目标>选择目标>构建设置>

Code Signing Resource Rules Path

并添加:

$(SDKROOT)/ResourceRules.plist

在此输入图像描述

  • 这有助于我解决我在TestFlight中遇到的问题. (11认同)
  • 转到"Build Settings"Georg并确保选择了所有级别 (5认同)
  • 这似乎解决了我在TestFlight上遇到的问题 (4认同)
  • 在创建IPA失败时,这解决了使用TestFlight for Mac的问题.说实话,苹果正在慢慢杀死TestFlight的一切.我以为当他们获得......时会有一件好事...... (4认同)
  • 我没有看到"代码签名资源规则路径"......有什么想法吗? (2认同)
  • 这不适合我,但我发现了我的决议.就我而言,我正在构建一个Mac应用程序.我最近使用Time Machine备份的恢复迁移到新的iMac(不确定是否相关).我也在使用XCode 6.1.在我的情况下,我去了开发人员门户网站并将我的新Mac的UUID注册为设备并将其添加到我的配置文件中.然后我手动下载/安装了该配置文件,但它仍然无法正常工作.然后我进入XCode首选项...帐户,双击我的帐户并单击刷新按钮.最后我得到了构建工作. (2认同)
  • 这个答案不适用于OS X目标,因为Mac OS上的`ResourceRules.plist`文件可以在`$(SDKROOT)`路径中找到几个级别. (2认同)

Ric*_*aez 24

Xcode 7开始,Code Signing Resource Rules Path 构建设置必须保留为空,否则会产生此警告.

技术说明TN2206提供了详细信息:

资源规则

OS X Mavericks v10.9之前的系统记录了一个签名功能(--resource-rules)来控制捆绑包中的哪些文件应该由代码签名密封.此功能已被淘汰为小牛队.在Mavericks中进行代码签名,之后总是将所有文件密封在一起; 没有必要再明确指定它.这也意味着不再使用Xcode中的代码签名资源规则路径构建设置,应该留空.

因此不再可能从签名中排除一部分捆绑.一旦签名,捆绑包应被视为只读.


Rod*_*nto 10

在Xcode 7之前的解决方案停止工作.Rishi Goel指出了一个新的(/sf/answers/2293368941/)

  1. 去掉 CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
  2. 找到该/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication脚本并进行更新.
    在脚本中查找包含以下代码的行

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
                      "--sign", $opt{sign},
                      "--resource-rules=$destApp/ResourceRules.plist");
    
    Run Code Online (Sandbox Code Playgroud)

    将其更改为:

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
                      "--sign", $opt{sign});
    
    Run Code Online (Sandbox Code Playgroud)


Ser*_*nev 6

我找到了解决方法:如果你从XCode运行iResign应用程序 - 那么你将没有问题地重新签名应用程序(警告将出现在控制台而不是弹出窗口中).但如果您关闭XCode并单独运行应用程序 - 那么弹出窗口将返回给您!

顺便说一句:发现错误:)条件

if (systemVersionFloat < 10.9f)
Run Code Online (Sandbox Code Playgroud)

为约塞米蒂10.10打破.滑稽.

谢谢,


归档时间:

查看次数:

28536 次

最近记录:

7 年,1 月 前