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
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/)
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist找到该/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)我找到了解决方法:如果你从XCode运行iResign应用程序 - 那么你将没有问题地重新签名应用程序(警告将出现在控制台而不是弹出窗口中).但如果您关闭XCode并单独运行应用程序 - 那么弹出窗口将返回给您!
顺便说一句:发现错误:)条件
if (systemVersionFloat < 10.9f)
Run Code Online (Sandbox Code Playgroud)
为约塞米蒂10.10打破.滑稽.
谢谢,
| 归档时间: |
|
| 查看次数: |
28536 次 |
| 最近记录: |