今天刚刚升级到 Xcode 6.1,你猜怎么着:现在我无法使用 TestFlight 桌面应用提交构建。这是我在应用开始构建 IPA 时遇到的错误:
error: /usr/bin/codesign --force --preserve-metadata=identifier,entitlements,resource-rules --sign 854059d45eed724593debef577a562e1ba96ab55 --resource-rules=/tmp/QYFSJIvu7W/Payload/XX.app/ResourceRules.plist /tmp/QYFSJIvu7W/Payload/XX.app failed with error 1. Output: Warning: usage of --preserve-metadata with option "resource-rules" (deprecated in Mac OS X >= 10.10)! Warning: --resource-rules has been deprecated in Mac OS X >= 10.10! /tmp/QYFSJIvu7W/Payload/XX.app/ResourceRules.plist: cannot read resources
“支持文章”不知道发生了什么。
这似乎不是 TestFlight 问题,因为在使用 xcrun 或类似工具的 Jenkins 等 CI 环境中也会发生同样的事情。
该应用已经有几个月没有更新了,所以我知道我不应该期待任何更新很快就能解决这个问题。它曾经对我和我的客户非常有效,所以我也不太热衷于放弃它来做其他事情。
任何关于这个错误是什么以及如何解决它的想法都将非常感激。
最佳答案
我希望我知道为什么它有效,但是 here's a fix这对我有用:
Found the fix !
Click on your project > Targets > Select your target > Build Settings >
Code Signing Resource Rules Path
and add :
$(SDKROOT)/ResourceRules.plist
https://stackoverflow.com/questions/26497863/