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

问题描述 投票:0回答:5

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

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

在Apple Watch上构建MyApp

安装到Apple Watch

在Apple Watch上运行MyApp

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

已完成在 Apple Watch 上运行 MyApp

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

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

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

ios iphone xcode xcode7 watchos-2
5个回答
20
投票

当这种情况发生在我身上时,我通过以下方式解决了问题:

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

4
投票

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

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

一段时间后,您应该能够调试手表应用程序。


1
投票

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

  1. 针对模拟器进行构建,然后再次切换回真实设备。

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

  3. 删除位于

    ~/Library/Developer/Xcode/DerivedData
    下的 Derived Data 文件夹。


0
投票

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

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

  2. 发现我的 XCode 与我的 Apple ID 断开了连接。转到 XCode -> 首选项 -> 帐户。并注意到“您的会话已过期,请登录。”我可以在 iPhone 上运行,但不会出现此错误,但在 Apple Watch 上,它会卡在“正在运行...Apple Watch”


0
投票

确保您在 Mac 上启用了蓝牙

© www.soinside.com 2019 - 2024. All rights reserved.