尝试构建非特定版本时Entitlements.plist错误?

问题描述:

我搜索了所有的答案,但没有运气....尝试构建非特定版本时Entitlements.plist错误?

我成功地构建了这个应用程序的特设版本,但现在当我尝试构建调试,发布或定期分布我得到建立自己的错误:

“协同设计错误:权利文件‘/Users/Dropbox/myApp/Entitlements.plist’缺少”

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

这是怎么回事?我如何让xcode停止试图找到授权文件,我知道它甚至不需要特别构建之外的其他任何东西。

一对夫妇的想法:

  1. 请确保您正在编辑的构建设置是一个给你与建设构建配置。
  2. 我发现我的作品是当我为开发构建时切换“get-task-allow”布尔值(对于开发版本为true,对于ad-hoc为false)。

我很确定,如果您的项目中有权利plist,它将尝试使用该项,除非指定了另一项权限,因此您可能可以拥有两个权利plists并拥有专门的配置指向一个,你的开发配置指向另一个。

+0

看到一堆关于这个的帖子...“获取任务允许”键不再被单独使用。 – adonji 2011-03-09 02:46:00

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

而是重新下载您的配置文件。

+0

为我工作,谢谢! – scurioni 2013-05-13 20:02:14

+0

这就是我所需要的,除非我得到一个错误,说明包标识符“[string]”与“[相同的字符串]”不匹配,但通过清理项目并退出并重新启动XCode来解决此问题,如在这个答案:http://*.com/a/12450184/3408 – rjmunro 2013-05-15 23:36:42

谢谢大家,我想我想通了。希望这可以帮助其他人遇到这种情况:

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

再次感谢所有:)

+0

它适合我!谢谢 ;) – SeniorLee 2011-04-24 05:01:57

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

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

点击Targets => Summary => Entitlements =>签出“Use Entitlements File”。这工作得很好。

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

我删除代码签名从构建环境权益项,之后我的错误了,我能够做档案没有任何issue.if你有没有文件entitlement.plist你应该删除生成的设置项。