ios - 如何在构建 IPA 时修复 Xcode 6.1 错误

今天刚刚升级到 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/

相关文章:

configuration - 在 Xcode 中添加构建配置

C++ 构建系统 - 使用什么?

visual-studio - 发生代码更改时,Visual Studio 2010 不会在运行前构

c++ - 如何为 Visual Studio 2010 构建 Qt

javascript - `npm build` 没有在 package.json 中构建 't r

iphone - 重新签署 IPA (iPhone)

java - 使用 gradle 的多项目测试依赖项

java - Java 项目的构建和版本编号(ant、cvs、hudson)

security - Docker 和保护密码

xcode - Xcode 的构建文件夹在哪里?