为什么我的WatchKit扩展程序会在实际的Apple Watch上导致“等待附加”消息,而不是在模拟器中?

我有一个已发布的iOS应用程序,我正在尝试为它添加一个WatchKit扩展。

现在,我所拥有的只是一个带有单个label的watch interface.storyboard ,用于validation整个构建过程。 该应用程序在模拟器(iPhone 6(8.3))和Watch模拟器上运行良好。

当我在iPhone和Apple Watch上运行它时,它在iPhone上运行,安装在Apple Watch上,但是当试图在Apple Watch上运行时,它只显示等待状态。

Xcode中的错误显示“正在等待附加” ,当我尝试通过Xcode > Debug > Attach to Process附加它时,它会显示“丢失与iPhone的连接”

我正在使用Xcode 6.3.1。

Waiting to attach信息困扰着许多人。 您可以执行以下操作:

  • 首先构建主iPhone应用程序,然后停止它并构建WatchKit应用程序
  • 等待一段时间完成附件(可能需要20秒左右)
  • 我发现点击Apple Watch上的应用程序图标有时会有助于重新建立丢失的连接。 点击应用程序图标后,应用程序通常会开始更新。 在显示Waiting to attach消息后,点击Apple Watch应用程序。
  • 如果等待没有帮助,请停止所有进程(确保Xcode中的停止按钮变为灰色),然后再次构建并运行代码
  • 有时,重新启动Xcode有助于解决问题
  • 如此处所述,强制退出Apple Watch上的应用程序
  • 如果仍然没有帮助,请使用iPhone上的Apple Watch应用程序卸载并重新安装WatchKit扩展程序

您可以尝试的其他事项:

  • 清理您的项目
  • 使用iPhone上的Apple Watch应用程序卸载并重新安装您的手表应用程序
  • 从设备中删除您的iPhone应用程序
  • 删除/重新创建目标方案
  • 在WatchKit应用程序目标设置中,将“跳过安装”设置为NO

我发现我的info.plist中的WatchKit Bundle名称不一致。 确保前缀完全正确。

它真的不适合我。

我能够修复它以删除应用程序目标的构建设置中的任何特定体系结构并将其保留为自动(在项目文件中删除ARCHS = ...

重新启动手表解决了这个问题。

  1. 按住侧面按钮,直到看到“关闭电源”滑块。
  2. 拖动滑块可完全关闭设备。 (注意它不是按下的按钮)
  3. 关闭Apple Watch后,再次按住侧面按钮,直到看到Apple徽标。

从Apple支持页面: https : //support.apple.com/en-gb/HT204510

我正在为Mac开发findersync扩展并遇到与XCode 7.2.1类似的问题,我发现我正在更改扩展项目的包标识符,它解决了这个问题。 我知道这不是一个永久的解决方案,但至少它会帮助你继续前进,如果没有别的办法

我有同样的问题我已经在App Store中有两个监视应用程序但是当前只有一些Interface对象的项目在模拟器中运行良好但在手表上没有我只得到等待符号然后它切换回应用程序屏幕上的看。 我发现问题是构建设置中的Build架构设置。 我使用Xcode自动问题解决器来改变旧项目。 现在它工作正常。