【发布时间】:2014-12-17 08:05:09
【问题描述】:
今天刚刚升级到 Xcode 6.1,你猜怎么着:现在我无法使用 TestFlight 桌面应用提交构建。这是我在应用开始构建 IPA 时遇到的错误:
错误:/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 失败,错误 1。输出: 警告:使用带有选项“resource-rules”的 --preserve-metadata (在 Mac OS X >= 10.10 中已弃用)!警告:--resource-rules 已被 在 Mac OS X >= 10.10 中已弃用! /tmp/QYFSJIvu7W/Payload/XX.app/ResourceRules.plist:无法读取 资源
“支持文章”不知道发生了什么。
这似乎不是 TestFlight 问题,因为在使用 xcrun 或类似工具的 Jenkins 等 CI 环境中也会发生同样的事情。
该应用已经有几个月没有更新了,所以我知道我不应该期待任何更新很快就能解决这个问题。它曾经对我和我的客户非常有效,所以我也不太热衷于放弃它来做其他事情。
任何关于这个错误是什么以及如何解决它的想法将不胜感激。
【问题讨论】:
-
这似乎不是 TestFlight 问题,因为在 CI 环境中使用 xcrun 命令也会发生同样的事情:
xcrun -sdk iphoneos PackageApplication -v <Path_to_App> -o <Path_to_IPA> --sign <Distribution_certificate> --embed <Provisioning_profile>。使用 Xcode 6.0.1,一切正常。
标签: ios xcode build code-signing ipa