我四处寻找答案,但没有运气......
我成功构建了这个应用程序的ad-hoc版本,但是现在当我尝试构建调试,发布或定期分发时,我得到了构建错误:
“CodeSign错误:授权文件'/Users/Dropbox/myApp/Entitlements.plist'缺失”
事情是
a)entitlements.plist文件就位于资源文件夹
中
b)这甚至不是xcode项目文件夹的正确路径。
c)我从项目设置中删除了密钥>构建>代码签名权利,那为什么甚至要查找entitlements.plist?
发生了什么?如何让xcode停止尝试查找权利文件,我知道除了ad-hoc构建之外的任何其他内容都不需要。
答案 0 :(得分:10)
谢谢大家,我想我已经明白了。希望这将有助于其他遇到此问题的人:
我最终进入'目标'并右键单击'获取信息'(或者项目>编辑活动目标),并且权利.plist也列在构建选项卡中。我在那里删除它并在项目设置和问题解决。
再次感谢所有人:)
答案 1 :(得分:5)
在我的案例中,真正有用的是: 1.单击目标上方的项目。 2.转到构建设置 3.将代码签名实体更改为正确的代码。
答案 2 :(得分:4)
99%您不需要Entitlements.plist。它只是一个错误的错误信息(可能是所有Xcode中最糟糕和最具误导性的)
相反,请重新下载您的配置文件。
答案 3 :(得分:3)
只是一个建议。 是的,从设置中删除Entitlements.plist有效。但很可能设置中列出的路径已经改变,因为它是一条绝对路径。
在我的情况下,文件夹名称已更改,但框架正在旧路径中查找文件。
答案 4 :(得分:0)
一些想法:
我很确定如果您的项目中有权利plist,它会尝试使用它,除非指定了另一个权限,因此您可能有两个权利plist并且您的ad-hoc配置指向一个并且您的开发配置指向另一个。
答案 5 :(得分:0)
点击Targets =>摘要=>权利=>查看“使用权利文件”。这很好。
答案 6 :(得分:0)
我从构建设置中删除了代码签名权利条目,之后我的错误消失了,我可以在没有任何问题的情况下进行存档。如果您没有文件权利.plist,则应该从构建设置中删除条目。