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

Posted

技术标签:

【中文标题】Xcode 错误:SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名【英文标题】:Xcode error: Code signing is required for product type 'Application' in SDK 'iOS 10.0' 【发布时间】:2017-01-24 05:59:23 【问题描述】:

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

我收到此错误:

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

SDK“ios 10.0”中的产品类型“应用程序”需要代码签名

【问题讨论】:

您需要转到“常规”选项卡并选择一个团队。 这应该(惊喜)发生在成功使用“运行”(模拟器)的人身上,但不是在他们想要“存档”时。您能否确认触发此错误的命令? 【参考方案1】:

将开发者帐号添加到 Xcode:

    Cmd ⌘ + ,(逗号)

    转到Accounts标签

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

【讨论】:

您不需要开发者帐户进行测试。最新的xcode,Apple id 就足够了。您只能通过您的 Apple ID 在设备中测试您的应用! 我确实在xcode中添加和删除帐户尝试了很多次,但仍然无法解决上述错误。启用自动签名,并选择了其他团队而不是实际的 APP ID。 对于那些找不到general 标签的人。 ***.com/questions/19407439/general-tab-missing “您可以从general 设置它”是什么意思。谁是将军,他住在哪里,什么军队?请需要更多上下文。 为使用 1987 年的技术提供答案而欢呼【参考方案2】:

Xcode-8.1 & iOS-10.1

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

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

    更改捆绑标识符:

    给 iOS 开发者的代码签名:

    自动配置文件:

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

【讨论】:

启用自动登录在哪里?我在 xcode 8 中没有看到的 没有解释其中许多选项超出了第一步,这就是为什么这个答案对我没有用。目标在哪里?可以给个步骤吗? 将 Xcode 配置为在多个级别上运行您的项目。完全没有必要那么复杂。 对于那些对如何进入签名页面感到困惑的人,您可以双击文件资源管理器中的顶部文件,打开项目设置,您可以在其中选择包名称和签名 你们需要知道,有些人来这里没有任何基础,请一步一步帮助他们(包括我)【参考方案3】:

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

【讨论】:

还有子项目! 在哪里可以点击“测试”? 我早就选好了团队,但现在我开始做测试,他们就有这个问题。单击***测试“文件夹”或测试代码文件本身都不会显示我可以为它们选择开发团队的任何地方。这是 Xcode 10.2。 在 Xcode 11.3 上,在项目文件下有 General、Signing 等选项卡。在这些导航按钮的左侧,下拉菜单中应该有您的项目名称。即目标,单击下拉列表以选择不同的目标,例如测试,然后您可以从那里选择签名。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

@jonesy827 有,在这里搜索主题With Xcode-8.1 & iOS-10.1 是的,一定有人更新了它。我发表评论时绝对不是 :) 感谢您的提醒【参考方案6】:

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

这就是你的做法。

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

    单击项目目标下拉菜单并选择目标。

    单击团队下拉菜单并选择添加帐户。

    使用与您的开发者帐户相关联的 Apple ID 登录,如果您没有开发者帐户,则仅使用您的 Apple 登录。

    如果您尚未使用该帐户注册您的设备,则会出现一个按钮,例如“注册设备”。单击该按钮,Apple 将注册设备并进行证书和代码签名。 (哦,我的独角兽证书和签名比以前容易多了)

选择您的物理设备并点击运行,它应该会正确加载到您的设备上。

【讨论】:

很好地回答了这个问题,我喜欢这些截图。谢谢!很酷,您无需再支付 99 美元即可运行。【参考方案7】:

在项目和目标中选择开发团队。其余的,设置为“自动”,然后它就会工作。

【讨论】:

【参考方案8】:

好吧,在我做了所有这些事情之后,我仍然遇到错误,所以我关闭了 Xcode 并再次打开它,然后它就可以工作了。

【讨论】:

哈哈,不知道为什么,但这也为我解决了! 这里也一样。所以按照上面的步骤关闭 Xcode 并重新打开它 这里也一样。按照批准的答案中的步骤操作,如果它不起作用,请关闭 xCode,然后再次打开工作区,然后工作就完成了。哈哈 过去几年所有 Xcode 代码签名问题的强大解决方案令人失望:/【参考方案9】:

在目标的常规设置中选择团队

【讨论】:

这实际上是为我解决它的解决方案 要进入此常规设置,请选择顶部的下拉菜单并将其更改为您的设备【参考方案10】:

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

【讨论】:

很高兴为您工作。作为一个相对较新的 Xcode 用户,我确实不得不提​​到这是在 Xcode GUI 中最好完成的更改类型,如果可能的话,AFAIK。【参考方案11】:

将 iOS 开发目标从 12.1 降级到 12 为我解决了这个问题,因为我没有配置开发团队。

【讨论】:

【参考方案12】:

最近在 Xcode 11 beta 2 上遇到了问题:

    在左侧面板中选择您的项目 为您的目标找到“Signing & Capabilities”标签

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

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

【讨论】:

【参考方案13】:

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

首先,按照答案中所述执行此操作:在 Xcode Preferences > Accounts > Add Apple ID 中添加您的 Apple ID。

然后单击位于左侧面板中的项目名称。然后你会得到一个设置窗口。然后寻找“Signing & Capabilities”,在那里你可以看到“Team”并选择你的名字作为选项。

【讨论】:

【参考方案14】:

Xcode 11.4

点击:

    您的项目 签名和功能 选择您的团队。

【讨论】:

【参考方案15】:

确保在“调试”和“发布”选项卡上添加团队。

【讨论】:

本来要添加这个答案,但先看到你的。浪费了 10 分钟后感觉很愚蠢。【参考方案16】:

转到您拥有文件、编辑、查看等的栏 继续查看 -> 导航器 -> 显示项目导航器 -> 点击团队 -> 选择你的。

享受?

【讨论】:

【参考方案17】:

在 Xcode13 中:选择您的项目 -> 在 Navigatr 栏中,您将看到 TARGETS -> 单击 TARGETS 下方的项目名称 -> 您将看到 Signing& Capabilities

【讨论】:

这如何为已经共享的内容增加信息或清晰度? 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Xcode 错误:SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名的主要内容,如果未能解决你的问题,请参考以下文章

Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image

将Xcode 8升级到XCode 9后出现AvCapture错误

Xamarin.iOS、Xcode 8.0、iOS 10.0 更新和 iPod Touch 测试设备

iOS:Xcode8以下真机测试iOS10.0和iOS10.1配置包

iOS 10.0 运行时崩溃中的 NSCameraUsageDescription?

Xcode 无法运行 iOS 模拟器