50

我知道这已被多次询问和回答,但由于所提出的解决方案似乎都不起作用,我正在撕扯头发。

在此处输入图像描述

尽管有一个有效的配置文件,据我所知,它与捆绑标识符匹配,但我收到了上述错误:

在此处输入图像描述

我已按照此处此处的建议执行了此站点上各种建议解决方案中的步骤,包括删除所有现有证书并重新开始。

我注意到的一件事是,无论是目标还是项目,配置文件都没有出现在代码签名列表中。

任何人都可以提供任何进一步的建议吗?

4

16 回答 16

55

这件事昨天发生在我身上。发生的事情是,当我添加设备时,Xcode 默认将其包含在错误的配置文件中。由于 Apple 更新了配置门户,这更容易解决:

  1. 登录 developer.apple.com/ios 并点击 Certificates, Identifiers & Profiles
  2. 单击设备并确保列出有问题的设备
  3. 单击配置文件 > 全部,然后选择您要使用的配置文件
  4. 点击编辑按钮
  5. 您将看到另一个设备列表,该列表也有一个标签,可能会显示“已选择 4 个设备中的 3 个”或类似的内容。
  6. 选中全选框或滚动列表并检查设备。如果您的设备未选中,这就是您的问题。
  7. 点击“生成”
  8. 不要点击下载和安装 - 虽然这会起作用,但如果您已经安装了配置文件,它可能会搞砸您的项目文件(有关更多信息,请参阅此问题)。
  9. 打开 Xcode,打开 Organizer,切换到 Devices 选项卡,点击右下角的 Refresh 按钮。这将引入对配置文件的更改。

现在它应该可以工作了。

于 2013-05-02T23:21:48.657 回答
22

如果上述方法均无效,请检查您的设备日期,确保您的设备日期不超过配置文件的到期日期,即未设置为遥远的未来。

于 2013-07-18T04:36:41.400 回答
19

+1 把我的头撞到墙上一两天......

还要检查此设置:

构建设置 -> 代码签名 -> 配置文件

完成上述步骤后,“自动”设置对我有用。~kjm~

于 2014-10-15T13:06:33.667 回答
18
File > Workspace Settings > Set Build system to "Legacy Build System"
于 2018-10-09T10:01:59.007 回答
16

Xcode5再次打破了这一点(恭喜 Apple 未能测试他们最错误的代码之一。再次)。

打破/修复它的新方法:

如果你有:

  1. 您设备上的旧配置文件(团队配置文件或非团队配置文件)
  2. 任何 Xcode5 副本在 App Store 上自动生成的新配置文件,即使它只是对您已有配置文件的更新
  3. (注意:如果任何同事将自己添加到个人资料中,则会触发上述“更改”)
  4. 您使用新的“帐户”对话框下载配置文件(注意:Apple 现在在各种情况下都需要这样做 - 所有其他方法,包括手动下载,似乎都不受支持。即使 Apple 开发人员网站告诉您手动下载!不要不要这样做!它破坏了 Xcode5!)
  5. Xcode5 将在 Build Settings 的下拉选择器中错误地隐藏和重命名该配置文件
  6. (我讨厌这个下拉菜单。Apple 的一些白痴不断从中删除信息,而其他人不断添加它,它在 Xcode 点版本之间切换。为什么??!?!)
  7. 您无法选择正确的配置文件 - 无论您选择什么,Xcode5 都会使用错误的配置文件

解决方案很简单。“苹果工程很懒惰”的解决方案:

  1. 转到 Xcode5 -> 窗口 -> 管理器 -> 设备
  2. 选择您的设备
  3. 选择配置文件
  4. 删除与您当前项目和/或团队相关的所有内容(如果需要,甚至是其他项目 - 如果仍然需要,它们都可以在以后下载!)
  5. 重建。
  6. 您应该从 Xcode5 收到配置文件不存在的错误。即使您手动选择了机器上已经存在的配置文件(是的 - 该下拉列表又是错误的。它在于它在幕后选择的配置文件!)
  7. 在配置文件选择器中,选择“真实”配置文件
  8. 构建,运行 - 成功!
于 2014-01-03T15:53:50.687 回答
14

当我不小心将构建置于发布模式时,这发生在我身上。

于 2016-06-10T22:12:07.540 回答
5

如果您的配置文件已过期,则可能会发生这种情况。另一个原因可能是您的设备日期超过了配置文件的到期日期。请确保您的设备日期正确。

于 2015-06-18T09:42:32.500 回答
3

花了一天时间后,我意识到这是项目设置中的一个简单更改

文件 -> 项目设置... -> 构建系统 -> 旧版构建系统。

在项目设置中,您将看到名为 Build System 的下拉菜单,并在该下拉菜单中选择 Legacy Build System

于 2019-01-03T11:49:56.613 回答
2
  1. 从您尝试使用配置文件的帐户的钥匙串中删除所有证书
  2. 删除派生数据
  3. 清理文件夹(cmd+sht+alt+k)
  4. 清理项目(cmd+sht+k)
  5. 构建和运行
于 2018-04-24T12:41:14.330 回答
1

就我而言,这是在新的程序许可协议发布之后,所以我们不得不接受它们,这很好。

于 2015-06-09T19:46:42.333 回答
1

我有这个错误是因为我正在测试我的应用程序以在将来执行某个操作。换句话说,我在测试设备上的时间不同,因此证书不允许我构建。

显然,我的证书将在几天后到期...

于 2017-08-29T10:19:13.180 回答
1

就我而言,这是我两个月前在 iPhone 上手动设置时间时的问题。但是当我改为自动设置时间时,它工作得很好。

Setting-> General-> Date & Time->set time automatically

如果它不起作用,然后自动设置 mac 和 iPhone 的时间,它可能会正常工作。

于 2018-08-30T05:50:48.043 回答
1

我花了大约一个星期来解决这个问题。大多数答案有点神奇(这些算法没有逻辑目的),它们对我没有用。我在 Xcode 控制台中发现了这个错误:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

并找到解决此问题的答案。案例是将 Xcode Build 系统切换到 Legacy 系统。

我正在部署我的 Ionic 应用程序。

于 2018-10-07T19:37:29.490 回答
1

在浪费了我半天的时间后,我得到了这个工作。

Select Target > Edit Scheme > Select Run > Change Build Configuration to debug
于 2020-04-03T07:27:31.583 回答
0

我仍然不确定问题是什么,但删除所有证书并重新开始(尽管两次)最终解决了它。

我最好的猜测是我错过了该程序的一些小而重要的细节。不幸的是,我不能比这更具体。

于 2013-02-15T13:52:12.577 回答
0

确保您已添加设备 - https://developer.apple.com/account/ios/device/create

进入 iTunes 并单击序列号,它将更改为 UDID - 然后右键单击复制 UDID 并将其注册为您的设备。

然后,您可以将该设备添加到您的配置文件中。

于 2018-07-01T12:33:07.373 回答