我面临以下问题,无法构建应用程序。
XXX 有冲突的配置设置。 XXX 是自动配置的,但配置配置文件 WildCard 已手动指定。在构建设置编辑器中将配置文件值设置为“自动”,或在目标编辑器中切换到手动配置。 SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名
我也无法选择特定的个人资料。
https://i.stack.imgur.com/MO0QV.png
如何解决这个问题?
天哪,莫莉,我必须做这一切才能让它发挥作用。一张图片胜过千言万语。
如果您在存档时收到此错误,请继续阅读。
转到您的应用程序,然后单击常规选项卡。在签名部分下,取消选中“自动管理签名”。一旦您这样做,您将获得如下所示的红色错误状态。
现在这是棘手的部分。您需要在项目下的两个目标中取消选中“自动管理签名”。这一步非常重要。
现在进入每个目标的“构建设置”选项卡,并在代码签名标识下设置“iOS 开发人员”。对您的“项目”执行相同的步骤。
现在做 Xcode → 产品 → 清洁。在 Xcode 中关闭您的项目并重新打开它。
在此之后转到每个目标的常规选项卡并选中“自动管理签名”并在团队下拉列表中选择您的开发者帐户
再次对您的项目进行存档,一切都应该正常。
真的吗,苹果?这应该让我们的生活更轻松吗?
太好了,现在我们可以在常规选项卡中分别选择 Debug 和 Release 的配置文件,如下图所示。
此外,当您单击 Automatically manage signing
时,它会执行以前 Xcode 版本中由 Fix issue
创建的所有进程。
https://i.stack.imgur.com/MOEZJ.png
在 Xcode 8 GM 种子中禁用自动然后重新启用为我解决了这个问题。这可以在需要签名的每个目标的项目设置、信息选项卡中完成。
我讨厌说。我刚刚退出 Xcode 并再次打开它。简单有效:)
为了解决这个问题:
转到 Xcode/Preferences/Accounts 点击你的 apple id 账户;单击-“查看详细信息”(打开一个带有“签名身份”和“配置文件”的新窗口;从“配置文件”中删除所有证书,清空垃圾箱;删除您的 Apple-ID 帐户;使用您的 Apple id 重新登录,然后构建应用程序!
祝你好运!
这就是我所说的经典 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 或其他版本)也会引发错误,直到我更新。
这就是它对我的工作方式:
杀死Xcode并再次启动再次打开项目清理项目转到项目设置>常规>取消选中“自动管理的配置文件”,然后再次“检查”,它将提示启用。现在尝试归档源代码
PS 如果遇到任何随机问题,最好杀死 Xcode 并再次启动
我修复它这样做:
为项目的所有目标设置您的团队。包括扩展。并离开了自动签约管理。
https://i.stack.imgur.com/v55K7.png
脚步:
在 General → Signing Uncheck: Automatically manage signing 选择 Import Provisioning
Xcode 复选框的 Untick-tick (check-uncheck) "Automatically manage signing".) 对我不起作用(正如顶部的许多建议)。
它发生在您的项目中链接的框架中。
解决方案:
找到您的框架或任何其他需要签名的目标。
转到构建设置
搜索签名身份
设置不要手动编码签名。
我只需要取消选中“自动管理签名”,再次检查并重建。
如果未登录,请单击添加帐户。
然后在选择您的团队资料并选中自动管理签名并将其他所有内容保留在 Xcode 中之后。它将自己执行剩余的工作。
我通过将 Xcode 版本更新到 8.0 并在 Code signing is required for product type 'Application' in SDK 'iOS 10.0'
有一个警告:
没有代码签名,但需要权利。如果不对二进制文件进行签名,就不可能向它添加权利。
我的解决方案是转到目标→常规→签名->单击启用签名...按钮,我解决了这个问题。
如果您发现以下屏幕并面临所需的代码签名问题,那么以下解决方案之一可能会对您有所帮助。
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;
。不幸的是,没有帮助
Build Setting
中的变化 Signing
https://i.stack.imgur.com/5ZNuS.png
Clean
和 Archive
您的代码,希望对您有所帮助。
Xcode 11.0 版:
我最近升级到 Xcode 版本 11.0。
看起来 Apple 将 Signing 从原来的 General 选项卡移到了一个新选项卡。
导航到应用程序选择“签名和功能”单击“启用开发签名”
https://i.stack.imgur.com/3Gvee.png
首先在一般选项卡->签名部分->选择一个开发团队,管理签名
同样,如果您正在处理多个 pod 文件,请分别选择每个 pod 目标并转到常规选项卡 -> 签名部分 -> 选择开发团队,管理签名
对项目中的所有 pod 重复相同的过程
清理 -> 构建项目。
这对我有用
在单元测试目标中
Xcode 7:
必须设置配置文件(与应用程序目标相同)
证书下必须有“请勿签名”
Xcode 8:
必须为配置文件设置“无”
必须设置证书(与应用程序目标相同)
(还必须为已弃用的配置文件设置“无”)
所有答案看起来都很好,但我发现仍然存在问题,所以我在 XCode 9.0 中像这样更改了 Build 中的设置 - 共享它以便它可以帮助某人。
https://i.stack.imgur.com/o5MBi.jpg
https://i.stack.imgur.com/QYPkb.png
所以我通过删除构建发送中的配置文件来解决这个问题。请找到能让你更清楚的图片
https://i.stack.imgur.com/qYSiT.png
https://i.stack.imgur.com/x9jBD.png
即使在安装 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 开发人员提供代码签名身份。
我升级到 Xcode 8 和 iOS 10,但我遇到了问题。
我通过转到项目常规选项卡,签名部分来修复它。
点击“启用签名......”
这就对了。
如果在 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
我做了一切,但没有工作。我卸载了 Xcode 10 并安装了 Xcode 9.4,然后它开箱即用!
如果您仍然有问题,请尝试此操作。
构建设置 -> 用户定义 -> 供应配置文件(删除此。)
它将解决我的问题。
谢谢
我已经尝试过最重要的问题,但对我不起作用我尝试的是
首先,我想使用手动代码签名过程,我不是通过自动代码签名
我指定团队名称
然后更改部署目标
清洁和建造
你现在可以走了
1.1:如果你使用p12和provision文件,但不使用AppID登录,不要选择Automatically manage signing。
这意味着你不需要设置你的团队。只需在 Build Settings 中选择您的配置文件和机器代码签名身份,例如 Build Settings。确保也设置了参数。
然后返回常规。您将看到 General set,这没关系。
如果 1 不起作用,请按照其他答案所述尝试,清理您的项目,删除派生数据文件夹,退出 Xcode,然后再次打开。
只需从您的开发人员帐户再次下载您的配置文件。并从 Xcode → 首选项 → 帐户 → *选择左侧显示的帐户并按 - (减号)注销所有开发人员帐户
删除所有帐户后,按+号(添加)按钮并使用所有开发者帐户登录。
它会像一个魅力...
这是因为您在创建项目时没有选择团队。
我就是这么固定的。我在构建设置中选择它,但无效。我必须创建一个新项目。
https://i.stack.imgur.com/qAt2P.jpg
“我在构建设置中选择它,但无效。我必须创建一个新项目。”是错的。
它是无效的,因为我没有在扩展中选择它。您必须在项目的所有扩展中选择配置文件,并且无需创建新的。
https://i.stack.imgur.com/yJYDx.jpg
选择您的目标并在构建设置上搜索用户定义部分,选择配置文件并将其删除
https://i.stack.imgur.com/SEMrO.png