WatchKit 应用程序在 Apple Watch 上无限期加载,然后崩溃

WatchKit app loads indefinitely on Apple Watch, then crashes

这个问题已经存在一段时间了,但我想知道最近是否有人解决了任何问题 - 所有 discussion 在 2015 年 10 月左右逐渐消失。

基本上,当我尝试在 Watch 上 运行 一个 WatchKit 应用程序时(在模拟器上 运行 成功后),它会显示加载菊花几分钟,然后崩溃。

我试过:

我已经用空的测试项目尝试了所有这些,Swift 和 Objective-C。没有任何效果。

无法在物理设备上进行测试令人沮丧。有人找到解决方法了吗?

以下是一些可能有助于解决问题的选项:

  • File a bug report 提请 Apple Watch 团队注意此事。您可能知道,问题收到的报告越多,其内部优先级就越高。

  • 提交 Apple Technical Support Incident 并与 Apple 工程师一起确定并解决问题。 请注意,开发人员技术支持只会在您使用的不是测试版软件时为您提供帮助。如果您需要通过此渠道获得帮助,请不要测试 Beta 版。

  • Download watchOS 2.2 beta 2(和 Xcode 7.3 beta)看看是否能解决问题。如果没有,请提交 Beta 版的错误报告,因为 Apple 将尝试在正式发布之前解决尽可能多的 Beta 版问题。

    当然,如果您的手表、phone 和计算机不是主要 (business-critical) 设备,您应该只对新软件进行 Beta 测试。

如果您无法通过其他渠道获得解决方案,开办 TSI 将是您最方便的选择。

我最后的努力似乎奏效了——我重新格式化了我的电脑并安装了 El Capitan 和 Xcode 的生产版本,现在我可以构建手表了。

值得注意的是,我还升级到 WatchOS 2.1(从 2.0.1),这可能是它现在可以正常工作的真正原因,但我无从知晓。

一个可能的选择是您在情节提要中配置了错误的界面控制器。

如果您遇到您描述的症状,您可以执行以下操作:

  1. 一一打开WatchKit App的界面故事板
  2. 转到每个界面控制器并打开身份检查器
  3. 确保在 Identity Inspector 中选择的模块是您的 WatchKit Extension 目标(或者在您创建了 Interface Controller 实现的任何目标中)。