Xcode 8 无法在设备上 运行,提及 Apple Watch 的配置文件问题

Xcode 8 cannot run on device, provisioning profile problems mentioning Apple Watch

我正在 运行ning OS X El Capitan 并使用 Xcode 8 GM seed (8A218a) 我正在尝试 运行 我的应用程序 iPhone 6 与 iOS 10 GM 种子,10.01 (14A403),与我的 Apple Watch 运行ning watchOS 3 GM 种子 (14S326) 配对。

我正在使用 Match 来处理配置文件和证书,到目前为止它一直运行良好。

我最近更改了包标识符,因此在会员中心创建了一个新的 App Id 并重新配置了匹配等。我在 Mac 上安装了开发证书和配置文件。我已删除旧证书和旧配置文件。

在模拟器上运行一切正常。但是当我尝试 运行 它在我的 iPhone 上时 Xcode 8 显示错误:

Provisioning profile "match Development com.XXX.YYY" doesn't include the currently selected device "ZZZ's Apple Watch".

它还显示另一个错误:

Code signing is required for product type 'Application' in SDK 'iOS 10.0'

这是在目标 -> 常规 下:

目标 -> 构建设置 如下所示:

我没有适用于此应用的 Apple Watch 扩展程序。那么为什么 Xcode 8 会给我与我的 Apple Watch 相关的错误?

还有第二个错误是什么意思? SDK 'iOS 10.0' 中的产品类型 'Application' 需要代码签名?

谢谢!!

我对 8.0 版 (8A218a) 也有同样的问题。它似乎消失了,当我:

  1. 重新选择证书(通过 UI)
  2. 全部清除 (ctrl+cmd+shift+k)
  3. 重启Xcode
  4. 运行项目(1-3后可能)

如果我更改代码,我会再次遇到同样的错误。不要被 Xcode 所愚弄,实际上表明 UI 中的一切都正常 - 但仍然会给出错误。又是 1-4。

关于2.错误。查看您的屏幕截图,我看不到匹配的 "Signing certificate" - 消息表明这是必需的。上面的 1-4 也为我消除了那个错误。

我真的希望这个问题有更好的解决方案,我们遗漏了一些明显的东西! restart-运行 循环效率不高 ;-)

我今天遇到了同样的问题 - XCode 版本 8.0 (8A218a) - 并通过两个简单的步骤修复了它(而不是上面更复杂的方法:

  • 将 Apple Watch 添加到会员中心(也没有找到复制粘贴选项)
  • 编辑开发配置文件并将手表添加到设备,保存
  • 转到 XCode 首选项,将旧的配置文件移至回收站(右键单击名称)并下载新版本
  • 在项目编辑器中设置新的配置文件

无需重新启动、清理或任何其他需要。工作得很好。

这对我有用:

  • 在 iPhone
  • 上禁用蓝牙
  • 断开并重新连接 iPhone
  • 构建并运行
  • 完成调试会话后再次启用蓝牙

将我的 Apple Watch 置于 Power Reserve(或将其关闭,或飞行模式,或...)并等待 Xcode 意识到它消失后,我能够 运行 我的应用再次 phone。

飞行模式最简单。

Xcode 8:

select 目标 -> 常规 -> 签名 -> select 自动管理签名

然后 Xcode 将帮助您解决此问题。

我遇到了同样的错误,发生的事情是 iTunes/Apple 更新了配置文件,我不得不接受新的更新。登录 "developer.apple.com" 后,我只需要接受新更新,然后返回 Xcode,关闭项目,重新打开,然后将配置文件下载到我的新 iPhone,然后运行 项目。这对我有用。

我不必删除任何内容或其他答案的建议。