Xcode错误:在SDK“iOS 10.0”中,产品类型“应用程序”需要进行代码签名。

323
我在运行OS X El Capitan系统上安装了Xcode 8,但遇到了以下错误:

对“目标”进行签名需要一个开发团队。在项目编辑器中选择一个开发团队。

在iOS 10.0 SDK中,“应用程序”产品类型需要代码签名。

如下图所示:

Xcode截图


4
您需要前往“常规”选项卡并选择一个团队。 - Rhythmic Fistman
1
这应该会让一些已经成功使用“运行”(模拟器)的人感到惊讶,但当他们想要“归档”时则不能。您能确认触发此错误的命令吗? - benc
19个回答

460

将开发者帐户添加到Xcode中:

  1. Cmd ⌘ + , (逗号)

  2. 转到 帐户 选项卡

  3. 按照下面的屏幕截图启用开发团队:

第三步

至少在某些情况下,还需要在移动设备上信任您的开发者配置文件。如果在移动设备上看到“不受信任的开发者”错误对话框,请参见此问答


2
您不需要开发者账户进行测试。只要有最新的 Xcode 和 Apple ID,就可以使用您的 Apple ID 在设备上测试您的应用程序! - Ketan Parmar
5
对于那些找不到“常规”选项卡的人。https://dev59.com/hWIk5IYBdhLWcg3wTccr - Michał Pietraszko
4
“你可以从‘general’设置它”是什么意思?“General”指的是谁,他住在哪里,属于哪个军队?需要更多的上下文信息。 - user239558
1
图片不再可用,请更新。 - Daniel Dudas
1
感谢您使用从1987年至今的技术来呈现您的答案。 - bobobobo
显示剩余2条评论

258

使用Xcode-8.1和iOS-10.1

  1. 在 Xcode 的 Preferences > Accounts > Add Apple ID 中添加您的 Apple ID:

步骤 1

  1. 启用自动签名并选择之前创建的团队:

步骤 2

  1. 更改 Bundle 标识符:

步骤 3

  1. 代码签名为 iOS Developer:

步骤 4

  1. 选择 Provision profile 为 Automatic:

步骤 5

现在您可以在设备上运行您的项目!


52
自动登录的启用在哪里?我在Xcode 8中没有看到。 - angry kiwi
51
这个答案没有解释这些选项的位置,除了第一步之外。因此对我来说没有用。另外,Target在哪里?请给出逐步说明。 - Ian Steffy
8
将 Xcode 配置成仅运行你的项目在很多层面上都很烦人。其实完全没有必要那么复杂。 - Anton Andreev
34
对于那些不知道如何进入签名页面的人,您需要在文件浏览器中双击顶部的文件,这将打开项目设置页面,在那里您可以选择捆绑名称和签名。 - Meir Snyder
6
你们需要知道,有些人来这里时没有任何基础,帮助他们(包括我)通过一步步的方式。 - Acauã Pitta
显示剩余3条评论

85

如果您仍然遇到此问题,请单击“测试”,并为它们选择一个团队。


1
还有子项目! - oOEric
2
我在哪里可以点击“Tests”? - Kim
我早就选好了团队,但现在开始做测试时,他们出现了问题。无论是点击顶层测试“文件夹”还是测试代码文件本身,都没有任何地方可以让我为它们选择开发团队。这是Xcode 10.2版本。 - Ilmari
1
在Xcode 11.3中,项目文件下有常规、签名等选项卡。在这些导航按钮的左侧应该有一个下拉菜单显示你的项目名称。那就是目标,点击下拉菜单可以选择不同的目标,例如测试,并从那里选择签名。 - sbdchd

29

要在真实设备上运行您的应用程序,您需要拥有一个Apple ID,并使用该ID注册您的设备。这就是您收到此错误的原因。

以下是操作步骤:

  1. 前往项目导航器。如果找不到,请按Cmd-1

  2. 单击项目目标下拉列表并选择目标。 enter image description here

  3. 单击团队下拉列表并选择添加帐户。 enter image description here

  4. 使用已链接到您的开发者帐户的Apple ID进行登录,或者如果没有开发者帐户,则只需使用您的Apple ID。

  5. 如果您尚未向该帐户注册设备,则会出现一个按钮,类似于“注册设备”。单击它,Apple将注册设备并执行证书和代码签名。(哦,我的独角兽证书和签名比以前容易多了) enter image description here

选择您的物理设备并点击运行,应用程序将无错误地加载到您的设备上。


2
做得好,回答问题很棒,我喜欢这些截图。谢谢!很酷的是现在不用再支付99美元来运行了。 - Ethan Parker

25

我做了所有这些事情后,仍然出现了错误,所以我关闭了 Xcode,重新打开它,然后问题得到解决。


1
哈哈,不知道为什么,但这对我也解决了! - Andru
同样的步骤。因此,按照上面的步骤操作,然后关闭 Xcode 并重新打开它。 - Faisal Julaidan
一样的情况。按照批准的答案步骤操作,如果不起作用,请关闭xCode,然后再次打开工作区,工作就完成了。LOL - Jaaayz
这是过去几年来所有Xcode代码签名问题的一个令人失望但却非常强大的解决方案 :/ - Yunus Nedim Mehel

17

Xcode 11.4

点击:

  1. 你的项目
  2. 签名与能力
  3. 选择你的团队。

在此输入图片描述


14

请确保您将团队添加到“Debug”和“Release”选项卡中。

enter image description here


2
本来想回答这个问题,但看到你的回答比我先发了。浪费了10分钟后感觉有点傻。 - Pushparaj Samant

11

对于那些在我之后来到这里的人,如果使用的是Xcode 11和iOS 13,那么你的布局可能会与本问题的主要答案中所看到的略有不同。

首先,按照答案中提到的做法:在Xcode首选项>帐户>添加Apple ID中添加您的Apple ID。

然后点击左侧面板中的项目名称。接着你将得到一个设置窗口。在那里寻找“签名和功能”,这就是你将能够看到“团队”并选择你的名字作为选项的地方。 enter image description here


10

最近在使用 Xcode 11 beta 2 时遇到了一个问题:

  1. 在左侧面板上选择您的项目
  2. 找到您的目标的"签名和能力"选项卡

如果您的目标没有"签名和能力"选项卡(在我的情况下只有测试目标),请打开您项目的构建设置并单击"All"而不是"Basic"/"Customised"。在设置下查找签名并确保您已经设置了一个开发团队。

  1. 如有需要,请为您的测试目标重复相同步骤

8
如果你还没有开发者账户,需要暂时禁用团队,只需在顶部菜单中将目标设为iPhone,而不是通用的iOS设备或真实设备。

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