在Xcode目标属性中找不到代码签名授权

6
我正在尝试为我的应用程序构建ad-hoc版本,我正在按照苹果文档中的说明进行操作,其中写道:
选择目标并打开“Build settings inspector”。在“Code Signing Entitlements”构建设置中,键入包括扩展名在内的新Entitlements.plist文件的文件名。除非您将Entitlements.plist文件放在项目的顶层以外的位置,否则无需指定路径。
但是我没有看到那个部分,我错过了什么吗?

你是想要为应用商店还是为Ad Hoc开发构建应用程序?苹果在其网站的多个位置提供了代码签名的说明 - 然而,我认为最简洁易懂的指南肯定是在开发者计划门户中。 - zpesk
这是针对现场构建的。是的,这些是来自他们开发网站的指示。 - Surya
有些可能性:尝试对项目的根目录执行“获取信息”,而不是目标。尝试从“模拟器”切换到“设备”。确保你的钥匙链中有所有正确的证书。我看你设置为GCC 4.0;我认为新的默认值是GCC 4.2 - 你使用的是哪个版本的SDK? - David Maymudes
这也发生在我身上,我不得不创建一个新项目。简单地尝试比较项目文件,但没有找到任何东西。 - Felixyz
12个回答

11

谢谢。但我仍然看不到那个部分。 - Surya

3

您需要创建文件Entitlements.plist并将其添加到构建的资源文件夹中。

一旦添加了文件,

您需要双击代码签名部分中的第一个字段,并键入Entitlements.plist

我没有我的Mac在我面前,希望这足以让您开始。如果您正在尝试制作构建的分发版,则需要有分发渠道。

评论编辑:您需要双击第一个字段右侧的字段,并输入单词Entitlements.plist,一旦关闭窗口,它将出现在列表中。


1
谢谢,但是如截图所示,代码签名部分的第一个字段不是授权。 - Surya

3

我曾经遇到过同样的问题,但是在同一个窗口中,我将Base SDK从iPhone模拟器改为iPhone设备,然后出现了Entitlements。


2

我曾经遇到同样的问题,通过打开项目信息(前往“项目”->编辑项目设置或右键单击项目),在“常规”选项卡中确保底部的“所有配置的基础SDK”设为“设备”,而不是模拟器,问题得以解决。


谢谢Matt。我也遇到了同样的问题,按照你建议的在“项目信息”屏幕中设置“所有配置的基本SDK”解决了这个问题。真是太棒了,你的侦探技能可真不一般。 - npellow

2

您需要设置Entitlements.plist文件的路径。

我已经在我的项目中设置了,请参见下面的屏幕截图。

enter image description here


1
在目标构建设置->架构中,确保你的基础 SDK已设置为设备,而不是模拟器。

1
如果您在项目设置的基本选项卡中,这也可能发生在Xcode 4中。要查看代码签名授权,您需要选择所有选项卡。

1

感谢回复。最终我放弃了,创建了一个新项目并将所有文件复制到其中。新项目中有那个部分。我不确定那个项目是如何进入该状态的。上周给苹果支持发了邮件,但还没收到回音,一旦听到他们的回复就会更新这篇帖子。


0

是的,我也遇到了同样的问题。在切换到新的SDK时,我放弃了2.1版本的支持,但它仍然是项目中的基础SDK。通过更改基础SDK,我的证书现在又出现了!


0
您需要先添加它,点击左下角的齿轮。如果这样不起作用,我建议您去问苹果公司。如果在他们的文档中有相关内容,他们应该很乐意解决任何疑惑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接