ChatGPT解决这个技术问题 Extra ChatGPT

SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名 - StickerPackExtension 需要开发团队错误

我面临以下问题,无法构建应用程序。

XXX 有冲突的配置设置。 XXX 是自动配置的,但配置配置文件 WildCard 已手动指定。在构建设置编辑器中将配置文件值设置为“自动”,或在目标编辑器中切换到手动配置。 SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名

我也无法选择特定的个人资料。

https://i.stack.imgur.com/MO0QV.png

如何解决这个问题?

您是否安装了 iPhone 配置实用程序来管理配置文件?
我已经安装了它,但不知道它与我的问题有什么关系
你那里有个人资料吗?
我在 deprecated 中看到了配置文件列表
尝试删除它们并重新安装,重新启动 Xcode,希望它可以工作。

P
Peter Mortensen

天哪,莫莉,我必须做这一切才能让它发挥作用。一张图片胜过千言万语。

如果您在存档时收到此错误,请继续阅读。

转到您的应用程序,然后单击常规选项卡。在签名部分下,取消选中“自动管理签名”。一旦您这样做,您将获得如下所示的红色错误状态。

现在这是棘手的部分。您需要在项目下的两个目标中取消选中“自动管理签名”。这一步非常重要。

现在进入每个目标的“构建设置”选项卡,并在代码签名标识下设置“iOS 开发人员”。对您的“项目”执行相同的步骤。

现在做 Xcode → 产品 → 清洁。在 Xcode 中关闭您的项目并重新打开它。

在此之后转到每个目标的常规选项卡并选中“自动管理签名”并在团队下拉列表中选择您的开发者帐户

再次对您的项目进行存档,一切都应该正常。

真的吗,苹果?这应该让我们的生活更轻松吗?


如果我是 100% - 我真的不明白为什么会这样。但它确实发生了,而且照片产生了很大的不同。谢谢你,聪明的流浪者。
我只需要取消选中并重新选中“自动管理签名”。然后它让我选择我的团队并弹出一个确认它正在重置一些设置的弹出窗口。然后它起作用了!
不要忘记“在 Xcode 中关闭您的项目并重新打开它”。这很重要,至少对我来说:(
你可能为我节省了几个小时的工作时间。你应该为这样的胡说八道向Apple发送发票。
“真的是苹果吗?这是为了让我们的生活更轻松?”难以置信,不是吗?我们快到 2017 年了,Xcode 仍然表现得像个 1980 年代被宠坏的孩子。这么多钱,他们拒绝雇用一个有技能的 Xcode 开发人员,让这些东西真正对用户友好。这是一种耻辱。
P
Peter Mortensen

太好了,现在我们可以在常规选项卡中分别选择 Debug 和 Release 的配置文件,如下图所示。

此外,当您单击 Automatically manage signing 时,它会执行以前 Xcode 版本中由 Fix issue 创建的所有进程。

https://i.stack.imgur.com/MOEZJ.png


它使“修复问题”用于自动创建的所有问题都可用:(
j
jjxtra

在 Xcode 8 GM 种子中禁用自动然后重新启用为我解决了这个问题。这可以在需要签名的每个目标的项目设置、信息选项卡中完成。


@aryaxt 是的,我希望我数小时的痛苦可以帮助其他人没有数小时的痛苦
这是一个简单而伟大的答案!
最佳答案,通常我必须花很多时间解决建筑问题
现在是 2017 年 8 月,Xcode 8.3.3 这个解决方案仍然有效。
作为一名开发人员,当我发现这个解决方案实际上对我有用时,我感到很尴尬。太棒了!
P
Peter Mortensen

我讨厌说。我刚刚退出 Xcode 并再次打开它。简单有效:)


IT中的所有技术。快速并再次打开。谢谢!哈哈
我也不得不退出 XCode。退出 XCode 正在迅速成为我的标准调试技术。
这是最接近的答案。我不得不使用菜单文件/关闭项目,然后打开最近...这对我有用。
难以置信,但这是真的。
S
Sumit patel

为了解决这个问题:

转到 Xcode/Preferences/Accounts 点击你的 apple id 账户;单击-“查看详细信息”(打开一个带有“签名身份”和“配置文件”的新窗口;从“配置文件”中删除所有证书,清空垃圾箱;删除您的 Apple-ID 帐户;使用您的 Apple id 重新登录,然后构建应用程序!

祝你好运!


谢谢...这对我有用,之后我只需要选择我的团队开发人员帐户。
好的提示......但令人沮丧的是 Xcode 的 v8.1,我们仍然不得不做这样的狡猾的解决方法。他们会不会让它变得用户友好?
P
Peter Mortensen

这就是我所说的经典 Apple Xcode UX 设计错误。

该错误表示您在本地做错了一堆东西。

该错误实际上意味着“我们有一个您没有在线接受的新协议”。

https://i.stack.imgur.com/Spsup.png

在选中和取消选中自动签名按钮后,我得到了这个协议错误来显示:

https://i.stack.imgur.com/5VJAu.png

登录开发者门户,我可以看到协议更新通知的横幅:

https://i.stack.imgur.com/xwL5V.png

这可以在一个不那么令人困惑的实现中处理,但这就是我修复它的方式。我把它放在这里是因为它与其他人给出的步骤不同。

哦,是的,拥有最新的 iOS 10 设备和最新的 Xcode(我使用的是 7.3.1 或其他版本)也会引发错误,直到我更新。


我的会员资格到期时也发生了。
U
Usman Awan

这就是它对我的工作方式:

杀死Xcode并再次启动再次打开项目清理项目转到项目设置>常规>取消选中“自动管理的配置文件”,然后再次“检查”,它将提示启用。现在尝试归档源代码

PS 如果遇到任何随机问题,最好杀死 Xcode 并再次启动


J
Jose Galvez

我修复它这样做:

为项目的所有目标设置您的团队。包括扩展。并离开了自动签约管理。

https://i.stack.imgur.com/v55K7.png


P
Peter Mortensen

脚步:

在 General → Signing Uncheck: Automatically manage signing 选择 Import Provisioning


嗯,我应该导入什么?这对我来说毫无意义。
s
skywinder

Xcode 复选框的 Untick-tick (check-uncheck) "Automatically manage signing".) 对我不起作用(正如顶部的许多建议)。

它发生在您的项目中链接的框架中。

解决方案:

找到您的框架或任何其他需要签名的目标。

转到构建设置

搜索签名身份

设置不要手动编码签名。


谢谢!您的回答帮助我解决了我的问题。即使我的界面(xcode 12.3)中没有这样的选项,但当我尝试你的答案时它开始工作。我在这里发布了我的解决方案:stackoverflow.com/a/65739207/4428219
M
MastaBaba

我只需要取消选中“自动管理签名”,再次检查并重建。


这是为我做的!很高兴我在花费数小时试图修复之前进行了搜索。
P
Peter Mortensen

如果未登录,请单击添加帐户。

然后在选择您的团队资料并选中自动管理签名并将其他所有内容保留在 Xcode 中之后。它将自己执行剩余的工作。


P
Peter Mortensen

我通过将 Xcode 版本更新到 8.0 并在 Code signing is required for product type 'Application' in SDK 'iOS 10.0'

有一个警告:

没有代码签名,但需要权利。如果不对二进制文件进行签名,就不可能向它添加权利。

我的解决方案是转到目标→常规→签名->单击启用签名...按钮,我解决了这个问题。


唯一对我有用的解决方案。为什么建议的答案会重新启动?
P
Peter Mortensen

如果您发现以下屏幕并面临所需的代码签名问题,那么以下解决方案之一可能会对您有所帮助。

https://i.stack.imgur.com/QSKOn.png

解决方案 1. 如前所述,使用 Apple ID 登录。然后,如果您输入正确的捆绑标识符,您将获得这样的选项。然后从列表中选择适当的配置文件。

https://i.stack.imgur.com/pw71n.png

解决方案 2. 如果您不想使用 Apple ID 登录,请更改 project.pbxproj 文件中的一个小标志。在项目文件中找到以下文本。

/* Begin PBXProject section */

将标志 ProvisioningStyle = Automatic; 更改为 ProvisioningStyle = Manual; 请参阅下图。更改标志后,您将看到从列表中选择适当配置文件的选项。

https://i.stack.imgur.com/RdN0j.png


我试过这样做 ProvisioningStyle = Manual;。不幸的是,没有帮助
@SupriyaKalghatgi,您使用的是哪个 XCode 版本?
选项 2 对我有用,因为我无法在 Xcode 上登录开发帐户。
A
Abhishek Mishra

Build Setting 中的变化 Signing

https://i.stack.imgur.com/5ZNuS.png

CleanArchive 您的代码,希望对您有所帮助。


J
Jacksonsox

Xcode 11.0 版:

我最近升级到 Xcode 版本 11.0。

看起来 Apple 将 Signing 从原来的 General 选项卡移到了一个新选项卡。

导航到应用程序选择“签名和功能”单击“启用开发签名”

https://i.stack.imgur.com/3Gvee.png


n
niravdesai21

首先在一般选项卡->签名部分->选择一个开发团队,管理签名

同样,如果您正在处理多个 pod 文件,请分别选择每个 pod 目标并转到常规选项卡 -> 签名部分 -> 选择开发团队,管理签名

对项目中的所有 pod 重复相同的过程

清理 -> 构建项目。

这对我有用


我能够在左窗格中双击错误上方的项目,然后出现正确的窗口。
P
Peter Mortensen

在单元测试目标中

Xcode 7:

必须设置配置文件(与应用程序目标相同)

证书下必须有“请勿签名”

Xcode 8:

必须为配置文件设置“无”

必须设置证书(与应用程序目标相同)

(还必须为已弃用的配置文件设置“无”)


M
Mandeep Gill

所有答案看起来都很好,但我发现仍然存在问题,所以我在 XCode 9.0 中像这样更改了 Build 中的设置 - 共享它以便它可以帮助某人。

https://i.stack.imgur.com/o5MBi.jpg


k
kalpa

https://i.stack.imgur.com/QYPkb.png

所以我通过删除构建发送中的配置文件来解决这个问题。请找到能让你更清楚的图片

https://i.stack.imgur.com/qYSiT.png

https://i.stack.imgur.com/x9jBD.png


我删除了它们。但是你确定这不会引起任何问题吗
对我来说,我没有遇到任何问题。但为了安全起见,请保留一份副本。
我在签名状态部分遇到了同样的错误。我通过删除与您相同的 PROVISIONING_PROFILE 代码来修复它。之后签名部分的错误消失了。但我仍然无法用同样的错误构建我的项目:“需要代码签名......”
@pyfyc 删除配置文件后清理项目并重试。
@kalpa我已经尝试了很多次,但并没有解决问题。也许我的情况有点具体,我在这里也描述了:stackoverflow.com/q/65713315/4428219。如果你愿意,你可以看看。与此同时,我会尝试这个线程的其他建议。谢谢。
P
Peter Mortensen

即使在安装 Watch OS 应用程序扩展时,Xcode 8.1 中也会出现同样的错误:

https://i.stack.imgur.com/3kP9e.png

在 Build Settings 的 Project 中将 Provisioning Profile 更新为 Empty 后,一切正常。

https://i.stack.imgur.com/bHVw6.png

&& 在每个目标构建设置中向 iOS 开发人员提供代码签名身份。


P
Peter Mortensen

我升级到 Xcode 8 和 iOS 10,但我遇到了问题。

我通过转到项目常规选项卡,签名部分来修复它。

点击“启用签名......”

这就对了。


B
Berthier Lemieux

如果在 Microsoft Mobile Center 中编译时出现此错误

❌ SDK 'iOS 10.3' 中的产品类型 'Application' 需要代码签名 ** ARCHIVE FAILED **

请注意,Mobile center 尚不支持使用 app-store、ad-hoc 和企业类型的证书进行自动签名。自动签名仅适用于开发证书。

您可以做两件事来解决这个限制:

使用开发证书。您必须在 developer.apple.com 门户中创建一个新的,将其下载到您的机器上,使用钥匙串将其导出为 .p12 文件,最后将其提供给 Mobile Center。你知道该怎么做。禁用自动签名。您将在 Xcode 的项目目标中找到该设置。禁用后,“Xcode 托管配置文件”标签旁边将显示一个小的“i”按钮。单击该按钮,将显示有关配置文件的一些信息。在该窗口的左上角,会显示一个“PROV”图标。这是您应该提供给 Mobile Center 的配置文件。将图标拖放到 Mobile Center 中的相应字段中。

https://i.stack.imgur.com/HsVwp.png


t
tibbus

我做了一切,但没有工作。我卸载了 Xcode 10 并安装了 Xcode 9.4,然后它开箱即用!


D
Dhruv Khatri

如果您仍然有问题,请尝试此操作。

构建设置 -> 用户定义 -> 供应配置文件(删除此。)

它将解决我的问题。

谢谢


K
Kirtikumar A.

我已经尝试过最重要的问题,但对我不起作用我尝试的是

首先,我想使用手动代码签名过程,我不是通过自动代码签名

我指定团队名称

然后更改部署目标

清洁和建造

你现在可以走了


P
Peter Mortensen

1.1:如果你使用p12和provision文件,但不使用AppID登录,不要选择Automatically manage signing。

这意味着你不需要设置你的团队。只需在 Build Settings 中选择您的配置文件和机器代码签名身份,例如 Build Settings。确保也设置了参数。

然后返回常规。您将看到 General set,这没关系。

如果 1 不起作用,请按照其他答案所述尝试,清理您的项目,删除派生数据文件夹,退出 Xcode,然后再次打开。


P
Peter Mortensen

只需从您的开发人员帐户再次下载您的配置文件。并从 Xcode → 首选项 → 帐户 → *选择左侧显示的帐户并按 - (减号)注销所有开发人员帐户

删除所有帐户后,按+号(添加)按钮并使用所有开发者帐户登录。

它会像一个魅力...


P
Peter Mortensen

这是因为您在创建项目时没有选择团队。

我就是这么固定的。我在构建设置中选择它,但无效。我必须创建一个新项目。

https://i.stack.imgur.com/qAt2P.jpg

“我在构建设置中选择它,但无效。我必须创建一个新项目。”是错的。

它是无效的,因为我没有在扩展中选择它。您必须在项目的所有扩展中选择配置文件,并且无需创建新的。

https://i.stack.imgur.com/yJYDx.jpg


N
Nizar ELHRAIECH

选择您的目标并在构建设置上搜索用户定义部分,选择配置文件并将其删除

https://i.stack.imgur.com/SEMrO.png