尝试构建非临时版本时出现Entitlements.plist错误?

时间:2011-03-08 23:51:17

标签: iphone objective-c xcode ios

我四处寻找答案,但没有运气......

我成功构建了这个应用程序的ad-hoc版本,但是现在当我尝试构建调试,发布或定期分发时,我得到了构建错误:

“CodeSign错误:授权文件'/Users/Dropbox/myApp/Entitlements.plist'缺失”

事情是
a)entitlements.plist文件就位于资源文件夹
中 b)这甚至不是xcode项目文件夹的正确路径。
c)我从项目设置中删除了密钥>构建>代码签名权利,那为什么甚至要查找entitlements.plist?

发生了什么?如何让xcode停止尝试查找权利文件,我知道除了ad-hoc构建之外的任何其他内容都不需要。

7 个答案:

答案 0 :(得分:10)

谢谢大家,我想我已经明白了。希望这将有助于其他遇到此问题的人:

我最终进入'目标'并右键单击'获取信息'(或者项目>编辑活动目标),并且权利.plist也列在构建选项卡中。我在那里删除它并在项目设置和问题解决。

再次感谢所有人:)

答案 1 :(得分:5)

在我的案例中,真正有用的是:  1.单击目标上方的项目。  2.转到构建设置  3.将代码签名实体更改为正确的代码。 enter image description here

答案 2 :(得分:4)

99%您不需要Entitlements.plist。它只是一个错误的错误信息(可能是所有Xcode中最糟糕和最具误导性的)

相反,请重新下载您的配置文件。

答案 3 :(得分:3)

只是一个建议。 是的,从设置中删除Entitlements.plist有效。但很可能设置中列出的路径已经改变,因为它是一条绝对路径。

在我的情况下,文件夹名称已更改,但框架正在旧路径中查找文件。

答案 4 :(得分:0)

一些想法:

  1. 确保您正在编辑的构建设置是您正在构建的构建配置。
  2. 我发现对我来说有用的是在构建开发时切换“get-task-allow”布尔值(对于开发构建是true,对于ad-hoc是false)。
  3. 我很确定如果您的项目中有权利plist,它会尝试使用它,除非指定了另一个权限,因此您可能有两个权利plist并且您的ad-hoc配置指向一个并且您的开发配置指向另一个。

答案 5 :(得分:0)

点击Targets =>摘要=>权利=>查看“使用权利文件”。这很好。

答案 6 :(得分:0)

我从构建设置中删除了代码签名权利条目,之后我的错误消失了,我可以在没有任何问题的情况下进行存档。如果您没有文件权利.plist,则应该从构建设置中删除条目。