无法在Apple Watch

时间:2015-04-26 18:15:07

标签: ios watchkit

我有一个在模拟器中运行良好的WatchKit应用程序。但是当我尝试在实际设备上运行它时,它永远不会完成安装,并且从不提供任何错误消息或反馈。

iOS应用程序安装并运行正常。我在iPhone上调出Apple Watch应用程序并列出应用程序并显示正确的图标。选择此项,“在Apple Watch上显示应用程序”开关打开。它下面写着“安装......”。它就在那里。

我还可以在Apple Watch上看到应用程序图标。选择它只是显示旋转滚轮指示器,就好像它正在尝试加载一样。

根据我在此处,Apple开发者论坛和网络上发现的其他建议,我尝试过的事情:

  • 确认所有应用包ID都正确且匹配。

  • 已验证部署目标是iOS 8.2。

  • 已确认WatchKit App在模拟器中运行。

  • 已验证我的配置文件包含Apple Watch的UDID。

  • 已确认我的Apple Watch在设备中显示为“配对监视”。

  • 从我的手机中删除了应用,然后重新启动手机,手表和Macbook,然后重新安装。

以上工作都没有。有什么建议吗?

谢谢!

Thomas Aylesworth

16 个答案:

答案 0 :(得分:14)

在USA Today iOS团队工作的朋友,包括Apple Watch应用程序,建议我转到WatchKit App目标的项目设置,并将“Skip Install”设置为NO。果然,在这之后,我能够安装。

答案 1 :(得分:8)

我发现它对于阅读iPhone控制台日志非常有用。 (不要与崩溃日志混淆)。

使用Xcode - >窗口 - >设备 - 选择插入的iPhone,并确保日志屏幕左下方的箭头已关闭。

在我的情况下,我确定了无效的配置文件权利,这些权利已通过Apple Dev门户进行了更正,并在确保权利已在WatchKit应用程序功能中正确设置后重新下载配置文件。

答案 2 :(得分:3)

检查Info.plist文件。根据我的经验,如果有一些不应该存在的东西,它将导致这种行为。我添加了NSLocationWhenInUseUsageDescription,它引起了同样的问题。

答案 3 :(得分:2)

我遇到了同样的问题,但实际上我发现Apple Watch运行的WatchOS版本低于我在XCode中的版本。我没有看到关于此的运行时警告(它只是默默地失败),但是当在XCode中选择WatchKit方案且设备已连接时,有一个关于版本要求的小警告。

答案 4 :(得分:1)

我发现了一个类似的问题,因为我的故事板引用了一个我后来删除的图像(我不再使用它了)。这给出了在模拟器上运行正常的症状,但没有像你看到的那样在硬件上完全部署。要排除此潜在问题,请浏览Apple Watch故事板上的每个图像视图,并注意针对图像视图条目的感叹号。

答案 5 :(得分:1)

我也遇到了这个错误,在非beta Xcode中从头开始创建一个新项目,然后将我的资产和代码复制到新项目中后,我就安装了它。我遇到了同样的问题,并尝试了人们在其他帖子上建议的所有内容,但没有任何成功,包括您在上面列出的所有内容。

显然,有些东西与我在为WatchKit应用程序创建的beta Xcode中存储项目的方式不兼容。

答案 6 :(得分:1)

您还可以尝试通过长按图标来删除手表上的手表应用,然后您应该在第三方应用上获得带有X的傻笑UI。然后,您可以删除监视应用程序并重试安装。

答案 7 :(得分:1)

以下是适用于iOS 8.3和Watch OS 1.0.1的内容:

  1. 确保您的应用已在iPhone上完成安装。
  2. 按住主屏幕按钮和唤醒/睡眠按钮重启iPhone。
  3. 在iPhone上启动TestFlight应用。
  4. 继续使用TestFlight,转到应用的详细信息页面,然后将Apple Watch上的安装切换到开启位置。
  5. 按iPhone上的“主页”按钮退出TestFlight应用程序。
  6. 按下手表上的数字表冠进入主屏幕。应该会出现Watch应用程序的图标并开始安装。

答案 8 :(得分:0)

确保您的应用支持64位,否则无法在Watch上运行,只需在那里旋转。

答案 9 :(得分:0)

您是否在WatchKit App的Info.plist中添加了自定义条目 这是不允许的,它将无法通过验证,只会安装... 检查设备控制台日志以获取相关信息

答案 10 :(得分:0)

是的,也有这个问题。

我删除了Xcode Beta(和.dmg)再次下载并安装它。

不再有这个问题了。

答案 11 :(得分:0)

在我的情况下,我断开iPhone和Mac的连接,通过数据线重新连接它们。然后我的手表上出现了一些东西,一个选择,同意或不同意,同意它。之后,Xcode开始为watchOS 2.1安装符号:

enter image description here

完成此操作后,您可以在库 - >开发人员 - > Xcode-> watchOS DeviceSupport-> Watch1,1 2.1(13S661) - >符号

然后我断开手表和iPhone的连接,重新连接。现在我可以在手表上安装WatchKit App。

答案 12 :(得分:0)

我已按照@hunterleebrown的回答查看日志,发现WatchOS版本未更新(即Watch OS版本低于所需版本)。

这是截图[日志说明(第4行):系统版本低于为...指定的最低操作系统版本... ...:

The log says (4th line): The system version is lower than the minimum OS version specified for bundle at ... ...

然后我去了iPhone的手表应用程序 - >常规设置 - >软件更新,发现手表操作系统没有更新(这是显而易见的)。然后我下载了更新并安装了它。然后它奏效了!

注意:我也试过退出XCode,重新启动iPhone和Watch,但对我没用。

答案 13 :(得分:0)

按“在Apple Watch上信任此设备”

答案 14 :(得分:0)

我同样遇到无尽的安装问题,但都以超时错误结束,由于以下答案,我终于解决了它:https://stackoverflow.com/a/61636074/2854405

我必须:

  1. 取消iPhone的配对(在“设备和模拟器”屏幕上),
  2. 退出Xcode
  3. 重新插入我的iPhone
  4. 提示时再次信任iPhone
  5. 启动Xcode
  6. 重建

答案 15 :(得分:-2)

在我的情况下,我在选择WatchApp目标创建AdHoc时解决了这个问题。

因此,例如,项目中有三个目标:

  • 演示;
  • 演示WatchKit App;
  • 演示WatchKit Extension;

如果使用演示目标创建AdHoc,您将获得无限安装。 如果使用 Demo WatchKit App 目标创建AdHoc,问题就会消失。