Xcode 8无法在设备上运行,证书配置文件问题涉及Apple Watch。

53
我正在运行OS X El Capitan,并使用Xcode 8 GM seed(8A218a),尝试在iOS 10 GM seed(10.01,14A403)上的iPhone 6上运行我的应用程序,该iPhone已与运行watchOS 3 GM seed(14S326)的Apple Watch配对。
我正在使用Match处理配置文件和证书,到目前为止一切都很顺利。
最近我更改了包标识符,因此在成员中心创建了一个新的App Id,并重新配置了match等。我在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'”
这是在{Target -> General}下的: enter image description here {Target -> Build Settings}看起来像这样: target_build_settings 我没有为这个应用程序创建Apple Watch扩展。那么为什么Xcode 8会给我关于我的Apple Watch的错误呢?
此外,第二个错误是什么意思? 在SDK 'iOS 10.0'中,产品类型'Application'需要代码签名
谢谢!
6个回答

65

这对我有效:

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

11
这是我首选的答案,因为我不想将我的手表添加到客户设备列表中。我发现尽管该应用程序未针对苹果手表进行优化,但仍会出现这种错误提示,这相当令人烦恼。谢谢! - LordParsley
2
谢谢!苹果为什么要创造这样一种令人费解的混乱,才能成为必须的解决方案呢……一个不会在Apple Watch上运行的应用程序不需要要求手表放在个人资料中,并且关闭蓝牙功能不应该让它忘记手表曾经存在过:'( - CMash
1
苹果一如既往地表现出色,我们仍然需要支付他们。 - erkanyildiz
太好了,感谢您的回复。如果将手表添加到个人资料中是一个繁琐的过程(如果您在大型组织中工作),那么这是一个非常明智和可行的答案。 - TimBrighton
现在有点不同(更容易):您需要将Apple Watch设置为飞行模式。 - Pierre F

31

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

  • 将Apple Watch添加到成员中心(也没有找到复制和粘贴选项)
  • 编辑开发提供资料并将手表添加到设备中,保存
  • 转到XCode偏好设置,将旧的提供资料放入垃圾箱(右键单击名称)并下载新版本
  • 在项目编辑器中设置新的提供资料

无需重启、清除或任何其他操作。运行良好。


这是更好的答案。您不需要清除所有配置文件和证书。 - Skabber
很好,只需要添加 Apple Watch 设备并更新开发者配置文件即可。 - JNYJ
你是如何将设备添加到会员中心的?在我的https://developer.apple.com/account/ios/device/版本中,那个小的“+”图标是灰色的。 - ahcox
请注意,如果 iOS 供应配置门户显示的 UDID 长度正确但包含不正确的字符,则表示其有效。但是,如果在项目设置中尝试选择更新的供应配置门户时,Xcode 显示其为“不合格”,则可能意味着您的 UDID 中有拼写错误。 - arlomedia
非常棒的答案...谢谢 - Guru
我在developer.apple.com上添加了设备。然后,我只需要在Xcode中导航到我的项目的签名和功能选项卡,配套文件就会自动更新。但是,在我实际导航到那里之前,它不会自动更新(即使尝试清理、重建和归档)。 - Eric Wiener

7

将我的Apple Watch设置为电源储备模式(或关闭,或飞行模式等),并等待一段时间让Xcode意识到它已经离开,然后我就能再次在手机上运行应用程序。

飞行模式是最简单的方法。


3
我遇到了与8.0版本(8A218a)相同的问题。当我执行以下操作后,问题似乎就消失了:
  1. 重新选择证书(通过UI)
  2. 清除所有(ctrl+cmd+shift+k)
  3. 重启Xcode
  4. 运行项目(在1-3之后可能)
如果我更改代码,我会再次遇到相同的错误。不要被Xcode在UI中实际指示一切正常但仍然给出错误所欺骗。它是1-4的循环。
关于第2个错误。从您的屏幕截图中看,我没有看到匹配的“签名证书”,而消息指示需要该证书。上述1-4也为我解决了这个问题。
我真的希望有一个更好的解决方法来解决这个问题,我们可能忽略了一些显而易见的东西!重启-运行周期并不是那么有效率。

1
谢谢您的回复,但这对我没有起作用。 - Sajjon

1
我遇到了同样的错误,原因是iTunes/Apple更新了配置文件,我需要接受新的更新。一旦我登录"developer.apple.com",我只需要接受新的更新,然后返回Xcode,关闭项目,重新打开,并下载配置文件到我的新iPhone,然后运行项目。这对我有用。我不需要删除任何东西或者像其他答案所建议的那样去做。

-1

Xcode 8:

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

然后Xcode将帮助您修复此问题。


1
我说过我正在使用Match进行PP管理,所以我不想要自动管理PPs ;) - Sajjon

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