无法在真正的 Apple Watch 上使用 运行 应用程序

Cannot run app on real Apple Watch

我的配置:Apple Watch (WatchOS 2.0.1),iPhone 5S (iOS 9.1) Xcode MacOS X El Capitan 上的 7.1。

我可以 运行 我的应用程序在 iPhone 上就好了。但是,当我尝试在 Apple Watch 上 运行 我的应用程序时,似乎这是不可能的。我在状态栏中看到的是通常的步骤

Building MyApp on Apple Watch

Installing to Apple Watch

Running MyApp on Apple Watch

然后,不到一秒钟,它显示

Finished Running MyApp on Apple Watch

就好像我刚刚按下了 Xcode 中的 停止 按钮(但我根本没有按下它)。没有错误消息或警告。它就停止了。

因此,我无法在 Apple Watch 上调试我的应用程序以查看日志消息、内存使用情况等。

有什么想法吗?预先感谢您的帮助!

当我遇到这种情况时,我通过以下方式解决了这个问题:

  1. 确保您的 Main.storyboard 没有问题并且它有一个初始视图控制器。
  2. 已在 phone
  3. 上删除应用
  4. 已重新启动 phone
  5. 重启手表
  6. 退出 xcode 并重新启动 mac

您可以先将应用构建到 iPhone,等待手表应用同步后即可观看。 (或者您可以通过关闭并手动打开安装开关在伴侣中同步它)

然后保持应用程序运行在手表上,selectXcode->调试->附加到进程->XXXXX扩展(您的手表扩展名)

一段时间后,您应该可以调试手表应用程序了。

刚开始的时候,这让我很困惑。我找到了 2 个解决方案:

  1. 停止为 Apple Watch 开发浪费时间

  2. 发现我的 XCode 与我的 Apple ID 断开连接。转到 XCode -> 首选项 -> 帐户。并注意到 "Your session expired, please log in." 我可以 运行 iPhone 这个错误没有问题但是在 Apple Watch 上它会卡在 "Running ... Apple Watch"

在两次重启我的所有设备都无济于事之后,这里有一些有时可以解决问题的提示。 (这整件事让人头疼。)我通常结合使用这 3 种东西,90% 的时候它都有效。

  1. 为模拟器构建然后再次切换回真实设备。

  2. 将Info/Launch方案设置切换为“等待可执行文件启动”,运行项目然后切换回“自动”。

  3. 删除位于 ~/Library/Developer/Xcode/DerivedData 下的 Derived Data 文件夹。