SDK'iOS 10.0'中的产品类型'Application'需要代码签名-StickerPackExtension需要开发团队错误


424

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

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

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

在此处输入图片说明

如何解决这个问题?


您是否安装了iPhone配置实用程序来管理配置文件?
亚米尔

3
我已经安装了它,但不知道它与我的问题有什么关系
Rajesh,2016年

你那里有个人资料吗?
亚米尔

我看到了详细描述的配置文件列表
Rajesh

尝试删除它们并重新安装,然后重新启动Xcode,希望它能起作用。
阿米尔(Aamir)2013年

Answers:


735

莫莉,我必须做所有这一切才能使其正常工作。一张图片胜过千言万语。

  • 如果在归档时遇到此错误,请继续阅读。

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

  • 现在转到每个目标的“构建设置”选项卡下,并在代码签名身份下设置“ iOS Developer”。对“项目”执行相同的步骤。

    在此处输入图片说明

  • 现在执行Xcode→产品→清洁。在Xcode中关闭您的项目,然后再次将其重新打开。

  • 之后,转到每个目标的常规标签,然后选中“自动管理签名”,然后在团队下拉菜单中选择您的开发者帐户

    在此处输入图片说明

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

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


36
如果我是100%,-我真的不明白为什么这样做。但是确实如此,而且图片产生了很大的不同。谢谢你,明智的流浪者。
亚伦·克劳斯

47
我只需要取消选中并重新选中“自动管理签名”即可。然后,我选择了我的团队,并弹出一个窗口确认它正在重置某些设置。然后成功了!
耶利米

11
不要忘记“在Xcode中关闭您的项目,然后再次重新打开它”。这一点很重要,至少对我来说是这样:(
杰克

23
您可能节省了我的工作时间。您应该以这种无聊的方式向苹果发送发票。
Andrey Butov '16

8
“真的是苹果吗?这是为了让我们的生活更轻松?” 难以置信,不是吗?我们快到2017年了,Xcode的行为仍然像1980年代的宠儿。所有这些钱,他们拒绝雇用具有使这些东西变得易于使用的技能的Xcode开发人员。真丢脸
迈克·格莱德希尔

67

太好了,现在我们可以在常规选项卡本身中分别选择用于调试和发布的配置文件,如下图所示。

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

在此处输入图片说明


1
它会自动使用“修复问题”创建的所有问题:(
Rafael Nobre

62

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


4
@aryaxt是的,我希望我的痛苦时光可以帮助其他没有痛苦
时光的

2
这是一个简单而伟大的答案!!
hoi 2013年

1
最佳答案,通常我必须花很多时间解决建筑问题
程序员雨果(Hugo)

1
到2017年8月,Xcode 8.3.3仍然可以使用此解决方案。
Vasanth

1
作为开发人员,我发现这种解决方案确实对我有用。太棒了!
拉加夫

34

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


3
IT中的所有技术。快速重新打开。谢谢!哈哈
Daniel Pereira

1
我也必须退出XCode。退出XCode迅速成为我的标准调试技术。
lukecampbell

这是最接近的答案。我必须使用菜单文件/关闭项目,然后使用最近打开...这对我有用。
新手

21

为了解决这个问题:

  1. 转到Xcode /首选项/帐户
  2. 点击您的Apple ID帐户;
  3. 单击- "View Details"(打开带有“签名身份”和“配置文件”的新窗口;
  4. "Provisioning profiles",清空垃圾箱中删除所有证书;
  5. 删除您的Apple-ID帐户;
  6. 使用您的Apple ID重新登录并构建应用程序!

祝好运!


1
谢谢...这对我有用,后来我只好选择我的团队开发人员帐户。
阿摩司(Amos)2016年

一个很好的提示...但是让Xcode的v8.1感到沮丧,我们仍然不得不采取这种狡猾的解决方法。他们会使其变得用户友好吗?
迈克·格莱德希尔

17

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

错误提示您有一堆地方错误的东西。

该错误实际上表示“ 我们有您不在线接受的新协议 ”。

选中并取消选中“自动签名”按钮后,出现此协议错误,无法显示

选中并取消选中“自动签名”按钮后,出现此协议错误以显示:

登录开发人员门户网站,我可以看到标语,用于协议更新通知

登录到开发人员门户,我可以看到标语中的协议更新通知:

重新启动Xcode 8,然后清除该错误,仅迫使我重新选择我已经在计算机上拥有并与项目绑定的证书。重新启动Xcode 8,然后清除了该错误,仅迫使我重新选择我已经在计算机上拥有并与项目绑定的证书。

可以在一个不太混乱的实现中解决此问题,但这就是我修复它的方式。我将其放在此处是因为它与其他所有人所采取的步骤截然不同。

哦,是的,拥有最新的iOS 10设备和最新的Xcode(我在7.3.1或更高版本上)也会引发错误,直到我更新为止。


1
我的会员资格到期时也发生了。
user3562927

14

这对我来说是这样的:

  1. 杀死Xcode并再次启动
  2. 再次打开项目
  3. 清洁项目
  4. 转到项目设置>常规>取消选中“自动管理的配置文件”,然后再次“选中”它会提示启用
  5. 现在尝试存档源代码

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


11

我固定这样做:

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

代码签名配置


9

脚步:

  1. 常规下签名
  2. 取消选中:自动管理签名
  3. 选择导入设置

6

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


1
这为我做到了!很高兴我花费数小时试图修复之前进行了搜索。
成功

5

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

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


5

Xcode复选框的取消勾选(选中-取消选中)“自动管理签名”功能

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

解:

  • 查找您的框架或任何其他需要签名的目标。
  • Build settings
  • 搜索 Signing Identity
  • 设置“ 请勿手动编码符号”

4

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

有一个警告:

没有代码签名,但需要授权。如果未对二进制文件进行签名,则无法将其添加。

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


唯一对我有用的解决方案。为什么建议的答案重新启动?
卡莫

4

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

图片_1

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

图片_2_after_adding_apple_id

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

/* Begin PBXProject section */

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

在此处输入图片说明


我尝试这样做ProvisioningStyle = Manual;。不幸的是dd'nt帮助
Supriya

@SupriyaKalghatgi,您使用的是哪个XCode版本?
Sravan

选项2对我有用,因为我无法在Xcode上登录开发人员帐户。
wottle


3

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

同样,如果您使用多个Pod文件,请分别选择每个Pod目标,然后转到“常规”选项卡->“签名”部分->选择一个开发团队,管理签名

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

清理->构建项目。

这对我有用


1
我能够双击左窗格中错误上方的项目,并显示正确的窗口。
thadk '16

3

单元测试目标

Xcode 7:

  • 必须设置了配置文件(与应用程序目标中的配置文件相同)
  • 证书下必须有“请勿签名”

Xcode 8:

  • 必须为配置文件设置“无”
  • 必须设置证书(与应用程序目标中的证书相同)
  • (还必须为弃用的配置文件设置“无”)

3

所有答案看起来都不错,但是我仍然发现问题,因此我在XCode 9.0中更改了Build中的设置-共享它可以帮助某人。

在此处输入图片说明


3

Xcode版本11.0:

我最近升级到了Xcode版本11.0。

看起来苹果将“签名”从原始“常规”选项卡移到了新选项卡。

  1. 导航到该应用程序
  2. 选择“签名和功能”
  3. 点击“启用开发签名”

在此处输入图片说明


2

即使安装Watch OS应用程序扩展,在Xcode 8.1中也会发生相同的错误:

在此处输入图片说明

将“配置文件”中的“供应配置文件”更新为“空”后,一切正常。

在此处输入图片说明

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


2

应用上述所有解决方案后,我遇到了相同的问题。即 在此处输入图片说明

因此,我通过删除构建发送中的配置文件解决了这一问题。请找到使您更清晰的图像

构建设置中的我的签名详细信息

我删除了配置文件


我删除了它们。但是您确定这不会造成任何问题
TheTravloper

对我来说,我没有遇到任何问题。但是为了安全起见,只需保留一份副本即可。
卡尔帕,

1

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

我通过转到项目的“常规”选项卡,“签名”部分修复了该问题。

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

这就对了。


1

如果在Microsoft Mobile Center中进行编译时收到此错误

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

**归档失败**

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

要解决该限制,您可以做两件事:

  1. 使用开发证书。您必须在developer.apple.com门户中创建一个新文件,将其下载到您的计算机上,使用钥匙串将其导出到.p12文件,然后最终将其提供给Mobile Center。你知道该怎么做。

  2. 禁用自动签名。您将在项目目标的Xcode中找到该设置。一旦禁用,一个小的“ i”按钮将显示在“ Xcode托管配置文件”标签旁边。单击该按钮,将显示有关配置文件的一些信息。在该窗口的左上角,显示“ PROV”图标。那是您应提供给Mobile Center的配置配置文件。将图标拖放到Mobile Center中的相应字段中。

Xcode



1

我已经尝试过所有问题,但没有为我工作我尝试的是

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

  • 我指定球队名称 在此处输入图片说明
  • 然后更改部署目标 在此处输入图片说明
  • 清理并建造

你现在就走吧


0

1.1:如果您使用的是p12和配置文件,但未使用AppID登录,请不要选择自动管理签名

这意味着您不需要组建团队。只需在“ 构建设置”中选择您的配置文件和机器代码签名身份即可,例如“ 构建设置”。确保参数也已设置。

然后回到一般。您将看到General set,然后确定。

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

0

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

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

它将像魅力一样运作...


0

这是因为在创建项目时尚未选择团队。

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

在此处输入图片说明

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

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

[ 在此处输入图片说明2


0

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

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.