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

时间:2015-05-12 02:25:33

标签: ios xcode watchkit apple-watch

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

目前,我所拥有的只是一只手表interface.storyboard,只有一个label来验证整个建筑过程。该应用程序在模拟器(iPhone 6(8.3))和Watch模拟器上运行正常。

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

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

我正在使用Xcode 6.3.1。

6 个答案:

答案 0 :(得分:8)

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

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

您可以尝试的其他事项:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这真的永远不适合我。

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

答案 3 :(得分:0)

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

  1. 按住侧面按钮,直至看到“关闭电源滑块”。
  2. 拖动滑块以完全关闭设备。 (注意它不是按下的按钮)
  3. 关闭Apple Watch后,再次按住侧面按钮,直至看到Apple徽标。
  4. 从此Apple支持页面:https://support.apple.com/en-gb/HT204510

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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