Xcode错误:SDK'iOS 10.0'中的产品类型'Application'需要代码签名


253

我在OS X El Capitan上安装了Xcode 8。

我收到此错误:

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

SDK'iOS 10.0'中的产品类型'Application'需要代码签名

Xcode屏幕截图


3
您需要转到常规标签,然后选择一个团队。
节奏拳头

曾经(成功)使用“运行”(模拟器)的人应该会发生这种情况(惊奇),但是当他们想要“存档”时就不会发生这种情况。您可以确认触发此错误的命令吗?
benc

Answers:


198

使用Xcode-8.1和iOS-10.1

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

第1步

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

第2步

  1. 更改捆绑包标识符:

第三步

  1. 对iOS开发人员的代码签名:

第4步

  1. 将配置文件配置为自动:

第5步

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


37
启用自动提示功能在哪里?我在xcode 8中看不到
生气的猕猴桃

4
选择目标,然后选择常规。您可以看到自动登录:)
Shrawan

33
没有解释其中许多选项超出了第一步,这就是为什么此答案对我没有用的原因。目标在哪里?您能分步进行吗?
伊恩S

7
配置Xcode以便在多个级别上运行您的项目。绝对没有必要那么复杂。
安东·安德列夫

18
如果您对如何进入签名页面感到困惑,请双击文件浏览器中的顶部文件,这将打开项目设置,您可以在其中选择包名称和签名
Meir Snyder

387

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

  1. Cmd ⌘+ ,(逗号)

  2. 转到Accounts标签

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

第三步


2
您不需要开发者帐户即可进行测试。苹果ID足够最新了xcode。您只能通过Apple ID在设备中测试您的应用!
Ketan Parmar

我确实尝试过通过在xcode中添加和删除帐户来进行多次尝试,但仍然无法解决上述错误。启用了自动签名,并选择了其他一些团队来代替实际的APP ID。
user3625547 '16


2
“您可以从中设置general”是什么意思。谁是将军,他住在哪里,和什么军队?请提供更多背景信息。
user239558 '16

图片不再可用。请更新
Daniel Dudas

79

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


1
和子项目也!
oOEric

2
在哪里可以单击“测试”?

我很早以前就已经选择了团队,但是现在我开始进行测试,他们就遇到了这个问题。单击顶级测试“文件夹”或测试代码文件本身都不会出现在我可以为他们选择开发团队的任何地方。这是Xcode 10.2。
Ilmari

1
在Xcode 11.3上,项目文件下有“常规”,“签名”等标签。在这些导航按钮的左侧,应该在下拉列表中显示项目的名称。这就是目标,单击下拉列表以选择其他目标,例如测试,然后可以从中选择签名。
sbdchd

27

要在真实设备上运行应用,您需要具有Apple ID,并已使用该ID注册了设备。这就是为什么您会收到此错误。

这是您的操作方式。

  1. 转到项目导航器。Cmd- 1如果找不到。

  2. 单击项目目标下拉菜单,然后选择目标。 在此处输入图片说明

  3. 点击团队下拉菜单,然后选择添加帐户。 在此处输入图片说明

  4. 使用链接到您的开发人员帐户的Apple ID登录,如果没有开发人员帐户,则仅登录Apple。

  5. 如果您尚未使用该帐户注册设备,则会出现一个按钮,类似于“注册设备”。单击该按钮,Apple将注册该设备并进行证书和代码签名。(哦,我的独角兽证书和签名比以前容易得多) 在此处输入图片说明

选择您的物理设备并运行,它将正确加载到您的设备上。


2
回答这个问题做得很好,我喜欢屏幕截图。谢谢!太酷了,您不必再支付$ 99即可运行。
伊桑·帕克

20

好吧,在完成所有这些操作之后,我仍然遇到错误,因此我关闭了Xcode并再次将其打开,然后它开始工作了。


1
哈哈,不知道为什么,但是那对我也解决了!
Andru

同样在这里。因此,按照步骤进行操作,然后关闭Xcode并再次将其重新打开
Faisal Julaidan

同样在这里。请按照批准的答案中的步骤进行操作,如果它无法正常工作,请关闭xCode,然后再次打开工作区,然后完成工作。大声笑
Jaaayz '19

过去几年中解决所有Xcode代码签名问题的可靠而令人失望的解决方案:/
Yunus Nedim Mehel,

6

最近在Xcode 11 beta 2 上出现了问题:

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

如果您的目标没有“签名和功能”选项卡(在我的情况下,只有测试目标具有此选项),请打开项目的构建设置,然后单击“全部”,而不是“基本” /“自定义”。在设置下查找签名,并确保您已建立开发团队。

  1. 如果需要,对测试目标重复相同的步骤

5

如果您现在需要禁用该团队,因为您没有开发帐户,只需将顶部菜单中的目标更改为iPhone,而不是普通的iOS设备或真实设备。


4

对于使用Ionic和接收此错误的用户-您需要打开$project_dir/platform/ios/$project_name.xcodeproj-然后按照“答案”中列出的步骤进行操作



3

对于那些将要跟在我后面的人来说,如果是Xcode 11和ios 13,那么您的布局可能看起来与此问题的主要答案中所看到的有所不同。

首先按照答案中的说明进行操作,即在Xcode首选项>帐户>添加Apple ID中添加您的Apple ID。

然后单击位于左侧面板中的项目名称,然后您会看到一个设置窗口,然后查找“签名和功能”,在这里您将能够看到“ Team”并选择您的名称作为选项。 在此处输入图片说明


2

选择项目和目标中的开发团队将所有事情都设置为自动,然后它将起作用


1

我在React Native项目上遇到了这个错误,很奇怪,我以为我没有编辑正确的.xcodeproj文件!我进入项目目录“ ./ appname / ios”,打开项目文件,将团队名称编辑到项目中,该项目开始工作。


很高兴为您服务。作为一个相对较新的Xcode用户,我确实不得不提​​到这是在Xcode GUI(最好是AFAIK)中最好完成的更改类型。
benc

1

Xcode 11.4

单击:1.您的项目2.签名和功能3.选择您的团队。

在此处输入图片说明



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.