在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个回答

7

对于我来说,Xcode复选框的Untick-tick(取消-勾选)"自动管理签名"无法正常工作(正如许多人在顶部建议的那样)。

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

解决方案:

  • 找到您的框架或任何其他需要签名的目标。
  • 转到Build settings
  • 搜索Signing Identity
  • 手动设置不要编码签名

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

5

如果没有登录,请点击添加账户

然后选择您的团队配置文件,并勾选自动管理签名,在Xcode中将其他所有内容保持不变。它会自动执行剩余的步骤。


4

Xcode 11.0 版本:

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

看起来,苹果将签名从原来的常规选项卡移到了一个新选项卡中。

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

enter image description here


4

构建设置 中,在 签名 中进行更改

图片描述文字输入此处

清理并存档您的代码,希望能帮到您。


4
我升级了Xcode版本到8.0后,遇到了类型错误,并出现了以下警告:

Code signing is required for product type 'Application' in SDK 'iOS 10.0' 它的意思是:代码未签名,但需要授权。在没有进行签名的情况下,无法添加授权到二进制文件中。

我的解决方法是:前往 TARGETGeneralSigning,然后点击 Enable signing... 按钮,问题就得以解决。

对我来说,唯一有效的解决方案。为什么建议的答案会重新启动? - Ka Mok

4
如果你遇到以下屏幕并面临需要代码签名的问题,那么以下解决方案之一可能会帮助你。

Image_1

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

Image_2_after_adding_apple_id

解决方案2。如果您不想使用您的Apple ID登录,则可以在project.pbxproj文件中更改一个小标志。在项目文件中查找以下文本。
/* Begin PBXProject section */

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

Enter image description here


我尝试过使用 ProvisioningStyle = Manual;,但不幸的是没有帮助。 - Supriya Kalghatgi
@SupriyaKalghatgi,您使用的 XCode 版本是哪个? - Sravan
选项2对我有用,因为我无法在Xcode上登录开发者帐户。 - wottle

3
应用了上述所有解决方案后,我仍然遇到同样的问题,即: 在此输入图片描述 因此,我通过在构建发送中删除配置文件来解决这个问题。请查看以下图像,这将使您更加清楚: 我的签名详细信息在构建设置中 我删除了配置文件

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

3

首先在“概述”选项卡中 -> 签名部分 -> 选择开发团队,管理签名

同样,如果您正在使用多个pod文件,请逐个选择每个pod目标并转到“概述”选项卡 -> 签名部分 -> 选择开发团队,管理签名

为项目中的所有pods重复相同的过程

清除 -> 构建项目。

这对我有效。


1
我能够在左侧窗格中的错误上方双击项目,然后正确的窗口出现了。 - thadk

3

在单元测试目标中

Xcode 7:

  • 必须设置配置文件(与应用程序目标相同)
  • 证书下必须设置“不签名”

Xcode 8:

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

3
所有的答案看起来都很好,但我发现仍然存在问题,所以我在XCode 9.0中更改了构建设置,如下所示 - 我分享它以帮助其他人。 enter image description here

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