【问题标题】:WatchKit app loads indefinitely on Apple Watch, then crashesWatchKit 应用程序在 Apple Watch 上无限加载,然后崩溃
【发布时间】:2016-05-01 02:05:09
【问题描述】:

这是人们已经有一段时间的问题,但我想知道最近是否有人发现了什么 - 所有discussion 都在 2015 年 10 月左右逐渐消失。

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

我试过了:

  • 使用配对的 Watch 直接构建到 iPhone
  • 导出临时 .ipa 并通过 iTunes 安装在 iPhone 上
  • 将构建上传到 Testflight 并在 iPhone 上安装
  • 重启、取消配对/修复等的每一种可以想象的组合。

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

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

【问题讨论】:

  • 您是否检查了“设备”窗格并查看了手机的设备日志以获取手表应用程序的崩溃报告?
  • @PetahChristian 我试过了,但由于某种原因没有出现崩溃报告(我可以看到其他手表应用程序的报告)。手表应用只是停止运行加载动画,然后返回时钟屏幕(所以它可能永远没有机会真正崩溃,因为它从未开始加载?)。
  • 控制台中不显示任何内容。当我尝试手动将调试器附加到手表时,我收到 Xcode 警报 Could not launch 'watch'. / unable to attach。 (是的,iOS Watch 应用中启用了“在 Apple Watch 上显示应用”。)
  • @PetahChristian 对我的主应用程序是的(尽管该线程中没有讨论任何键),但我也尝试了具有相同结果的干净测试项目。

标签: ios xcode watchkit testflight ipa


【解决方案1】:

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

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

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

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

    当然,如果您的手表、手机和计算机不是主要(业务关键)设备,您应该只对新软件进行 beta 测试。

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

【讨论】:

  • 谢谢你。几天前我确实提交了一个雷达,我已经尝试了测试版,但无济于事。我将在黑暗中尝试最后一次拍摄 - 重新格式化我的计算机,以防 Xcode 有一些旧的库文件或以前安装的东西。如果这不起作用,我将尝试 TSI(我不知道)。
  • 所以我在重新格式化我的电脑并升级到 WatchOS 的当前生产版本(2.1 - 我一直在 2.0.1)之后让它工作。我不知道是哪一个原因,但感谢您的建议。
【解决方案2】:

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

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

【讨论】:

  • 您使用的是什么版本的 Xcode?它可能是该版本和旧版本 watchOS/iOS 的组合。手表上的连接和调试存在很多问题。另外,你把手表放在充电器上的什么地方?这大大改善了连接。您可以将您的 cmets 标记为已回答吗?这样这个问题就会显示为已解决。
  • 我使用的是 Xcode 7.2(尽管我也尝试了 7.3 beta)。是的,作为测试的一部分,我确实将手表放在充电器上(也有 100% 电池)。我点击了答案上的绿色复选标记 - 没有出现吗?或者你是什么意思?
【解决方案3】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2021-01-27
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多