在iOS 10.0的SDK中,产品类型为“应用程序”的代码签名是必需的 - StickerPackExtension需要一个开发团队错误。

438
我遇到了以下问题,无法构建应用程序。

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

我也无法选择特定的配置文件。

Enter image description here

如何解决这个问题?

3
我已经安装了它,但不知道它与我的问题有什么关联。 - Rajesh
尝试删除它们并重新安装,重启Xcode,希望它能正常工作。 - Aamir
请查看此链接:https://dev59.com/GFoU5IYBdhLWcg3wHEVp#40149920 - Sravan
这可能解决问题。 - Sazzad Hissain Khan
显示剩余3条评论
31个回答

752

哇塞,为了让这个工作起来我必须做所有这些事情。一张图片胜过千言万语。

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

    显示图像描述

  • 进入您的应用程序并单击常规选项卡。在签名部分下,取消选中“自动管理签名”。当您这样做时,您将得到一个红色错误状态,如下所示。

    显示图像描述

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

    显示图像描述

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

    显示图像描述

  • 现在进行Xcode →产品→清理。关闭Xcode中的项目,然后重新打开它。

  • 在此之后,进入每个目标的常规选项卡,并勾选“自动管理签名”,在团队下拉菜单中选择您的开发者帐户

    显示图像描述

  • 再次对您的项目进行归档,一切都应该正常工作。

  • 真的吗,苹果?这难道是为了让我们的生活变得更轻松吗?


    37
    如果我说 100% 实话,其实我不太明白这是为什么有效的。但它确实有效了,而且图片起到了很大的作用。谢谢您,智慧的旅行者。 - Aaron Krauss
    48
    我只需要取消并重新勾选“自动管理签名”选项,然后选择我的团队,并弹出一个确认窗口以重置一些设置。这样就可以正常工作了! - Jeremiah
    11
    请不要忘记“关闭 Xcode 中的项目并重新打开它”。这很重要,至少对我来说是这样的 :( - Jack
    23
    你可能为我省下了几个小时的工作时间。你应该向苹果公司开具一张发票,来因这种无意义的事情。 - Andrey Butov
    8
    “真的苹果吗?这不是应该让我们的生活更轻松吗?”难以置信,不是吗?我们已经快到2017年了,但Xcode仍然表现得像上世纪80年代的宠坏孩子。他们有那么多钱,却拒绝雇用一个具备制作用户友好型工具技能的Xcode开发者,这太丢人了。” - Mike Gledhill
    显示剩余14条评论

    68

    太好了,现在我们可以在通用标签中单独为Debug和Release选择配置文件,如下图所示。

    另外,当您单击自动管理签名时,它会执行之前Xcode版本中 修复问题 创建的所有过程。

    输入图像描述


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

    62

    在Xcode 8 GM seed中,我通过禁用自动重新启用来解决了这个问题。对于需要签名的每个目标,在项目设置中的信息选项卡中可以完成此操作。


    4
    @aryaxt :是的,我希望我的数小时的痛苦能够帮助其他人避免数小时的痛苦。 - jjxtra
    2
    这是一个简单而又出色的答案!! - hoi
    1
    最佳答案,通常我必须花费大量时间解决构建问题。 - Programmer Hugo
    1
    到了2017年8月,使用Xcode 8.3.3,这个解决方案仍然有效。 - Vasanth
    1
    作为一名开发者,我感到有些尴尬,因为这个解决方案居然对我有效。太棒了! - Raghav

    37

    我不太情愿说这个,但是我只是退出了Xcode并重新打开它。简单而有效 :)


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

    21

    解决此问题的方法:

    1. 进入Xcode/Preferences/Accounts
    2. 点击您的Apple ID账户;
    3. 点击“查看详细信息”(打开一个新窗口,包含“签名标识”和“预配配置文件”);
    4. 从“预配配置文件”中删除所有证书,清空垃圾箱;
    5. 删除您的Apple ID账户;
    6. 再次使用您的Apple ID登录并构建应用程序!

    祝您好运!


    1
    谢谢...这对我有用,之后我只需要选择我的团队开发者帐户。 - Amos
    好建议...但令人沮丧的是,Xcode已经升级到8.1版,而我们仍然不得不像这样使用不稳定的变通方法。他们会使它更加用户友好吗? - Mike Gledhill

    17
    这是我所说的典型的苹果Xcode UX设计错误。
    错误提示说你在本地做错了很多事情。
    实际上,这个错误的意思是“我们有一个新协议,你没有在线接受”。

    After checking and unchecking the Automatic Signing button, I got this agreement error to display

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

    Signing into the developer portal I was able to see a banner for the agreement update notice

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

    重新启动Xcode 8之后,该错误被清除了,只强制我重新选择已经在我的机器上并与项目绑定的证书。 重新启动Xcode 8之后,该错误被清除了,只强制我重新选择已经在我的机器上并与项目绑定的证书。

    这个问题可以通过更少令人困惑的实现方式来解决,但这是我解决它的方法。我把它放在这里,因为它与其他人给出的步骤有很大不同。

    哦,对了,如果你使用的是早于最新iOS 10设备和最新Xcode(我使用的是7.3.1或类似版本),也会出现错误,直到你进行更新。


    1
    当我的会员资格过期时也发生了这种情况。 - Stevey

    15

    以下是我所采取的解决方法:

    1. 关闭Xcode并重新启动
    2. 重新打开项目
    3. 清理项目
    4. 前往项目设置 > 通用 > 取消勾选“自动管理配置文件”,然后再次勾选,它将提示您进行启用
    5. 现在尝试对源代码进行归档

    注:如果遇到任何随机问题,请关闭Xcode并重新启动是最好的解决方法。


    11

    我通过以下方式修复了它:

    将您的团队设置为项目的所有目标,包括扩展名,并保留自动签名管理。

    代码签名配置


    9

    步骤:

    1. 通用签名
    2. 取消勾选:自动管理签名
    3. 选择导入配置文件

    嗯,我应该导入什么?这对我来说没有意义。 - Andor Németh

    7

    我只需要取消勾选“自动管理签名”,再重新勾选并重新构建即可。


    1
    这对我有用!很高兴在花费数小时尝试修复之前进行了搜索。 - buildsucceeded

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