我正在尝试为我的应用程序构建一个临时构建,我按照苹果文档中的说明进行操作
选择目标并打开构建设置检查器。在“代码签名权利”构建设置中,输入新的 Entitlements.plist 文件的文件名,包括扩展名。除非您将 Entitlements.plist 文件放在项目顶层以外的某个位置,否则无需指定路径。
但我没有看到那个部分,我错过了什么?
我正在尝试为我的应用程序构建一个临时构建,我按照苹果文档中的说明进行操作
选择目标并打开构建设置检查器。在“代码签名权利”构建设置中,输入新的 Entitlements.plist 文件的文件名,包括扩展名。除非您将 Entitlements.plist 文件放在项目顶层以外的某个位置,否则无需指定路径。
但我没有看到那个部分,我错过了什么?
确保分发目标配置的“基础 SDK”属性设置为设备而不是模拟器。我有同样的问题,这对我有用。
在这里找到答案:http: //discussions.apple.com/thread.jspa?threadID= 1896569
您必须创建文件 Entitlements.plist 并将其添加到构建中的资源文件夹中。
一旦添加,
您需要双击代码签名部分的第一个字段并输入 Entitlements.plist
我面前没有我的mac我希望这足以开始。如果您尝试分发构建,您需要有一个分发渠道。
编辑评论 ,您需要双击第一个字段右侧的字段并键入单词 Entitlements.plist 关闭窗口后,它将出现在列表中
我遇到了同样的问题,但在同一个窗口中,我将 Base SDK 从 iphone 模拟器更改为 iphone 设备,并且出现了权利。
我遇到了同样的问题,并且能够通过打开项目获取信息(转到项目 -> 编辑项目设置或右键单击项目)并在常规选项卡中确保“所有配置的基础 SDK”在底部设置为设备而不是模拟器。
您应该需要设置 Entitlements.plist 文件的路径
我已在我的项目中设置,请参见下面的屏幕截图。

感谢您的回复。最后我只是放弃并创建了一个新项目并将我所有的文件复制到其中。新项目中有那个部分。我不确定那个项目是如何进入那种状态的。上周通过电子邮件向 Apple 支持发送了电子邮件,但尚未收到他们的回复,一旦我收到来自那里的回复,将更新该帖子。
在 Target Build Settings->Architecture 中,确保您的Base SDK设置为 Device 而不是 Simulator。
如果您在项目设置中的 Basic 选项卡上,这也可能发生在 Xcode 4 中。要查看代码签名权利,您需要选择全部选项卡。
您需要先添加它,单击左下角的齿轮。如果这不起作用,我会去问苹果。如果它在他们的文档中,他们应该很乐意消除任何混淆。
我之前在目标信息的构建选项卡中看到过奇怪的事情,好像它在配置之间变得混乱。我采取了将操作简化到最低限度的方法,它似乎自行解决了。请注意,这是在长时间轮班后的午夜时分,可能是我感到困惑。我不愿提及它,但尝试只需几秒钟,您也许可以让我放心
从 Xcode 主窗口工具栏
将 Active SDK 设置为具有(项目设置)之后的“设备”项
将 Active Configuration 设置为相关的(此处为分发)
在 Target -> GetInfo->Build
中选择“活动(分发)”的配置
是的,我有同样的问题,转移到一个新的 SDK,我已经放弃了 2.1 支持,但它仍然是项目中的基础 SDK。通过更改基础 sdk,我的证书现在又出现了!