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

ado*_*nji 7 iphone xcode objective-c ios

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

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

"CodeSign错误:缺少权利文件'/Users/Dropbox/myApp/Entitlements.plist'"

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

到底是怎么回事??如何让xcode停止尝试查找权利文件,我知道除了ad-hoc构建之外的任何其他内容都不需要.

ado*_*nji 10

谢谢大家,我想我想通了.希望这会帮助其他遇到此问题的人:

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

再次,谢谢所有:)


odu*_*kku 5

在我看来,真正有用的是:1.点击目标上方的项目.2.转到构建设置3.将代码签名实体更改为正确的代码签名实体. 在此输入图像描述


Sim*_*een 0

几个想法:

  1. 确保您正在编辑的构建设置适合您正在构建的构建配置。
  2. 我发现对我有用的是在构建开发时切换“get-task-allow”布尔值(对于开发构建为 true,对于临时构建为 false)。

我非常确定,如果您的项目中有一个权利 plist,它将尝试使用它,除非指定了另一个权利 plist,因此您可能能够拥有两个权利 plist,并将您的临时配置指向一个,然后您的开发配置指向其他。