无法在Apple Watch上安装WatchKit应用程序

我有一个在Simulator中运行正常的WatchKit应用程序。 但是,当我尝试在实际设备上运行它时,它永远不会完成安装,也不会提供任何错误消息或反馈。

iOS应用程序安装并运行良好。 我在iPhone上调出Apple Watch应用程序,并列出应用程序并显示正确的图标。 select“Apple Watch Watch App”开关即可。 它下面写着“安装…”。 它停留在那里。

我也可以看到Apple Watch上的应用程序图标。 select它只是显示转轮指示器,好像它正在加载。

基于我在这里find的其他build议,我在Apple Developer论坛和networking上发现了一些东西:

  • validation所有应用程序包ID是否正确并匹配。

  • validation部署目标是iOS 8.2。

  • validationWatchKit应用程序在模拟器中运行。

  • validation我的configuration文件包括我的Apple Watch的UDID。

  • 确认我的Apple Watch在设备中显示为“配对手表”。

  • 从手机中删除应用程序,然后在重新安装之前重新启动手机,手表和Macbook。

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

谢谢!

托马斯Aylesworth

在USA Today iOS团队工作的朋友,包括Apple Watch应用,build议我进入WatchKit App目标的项目设置,并将“跳过安装”设置为NO。 果然,这样做后,我能够安装。

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

使用Xcode – >窗口 – >设备 – select您的iPhone插入,并确保日志屏幕左下方的箭头下来。

在我的情况下,我有无效的configuration文件权利,通过苹果开发者门户纠正,并重新下载configuration文件 – 确保在WatchKit应用程序function正确设置权利后。

检查Info.plist文件。 根据我的经验,如果有一些不应该在那里的东西,会导致这种行为。 我添加了NSLocationWhenInUseUsageDescription并导致了这个相同的问题。

我有同样的问题,但对我来说,事实certificate,苹果手表运行的WatchOS版本低于我在XCode。 我看不到有关此的运行时警告(它只是静静地失败了),但是当select与设备连接的XCode中的WatchKitscheme时,有一个关于版本要求的小警告。

我发现了一个类似的问题,因为我的故事板引用了一个后来删除的图像(我不再使用它了)。 这给了在模拟器上运行正常的症状,但不能像你所看到的那样在硬件上完全部署。 要排除这个潜在的问题,请通过苹果手表故事板上的每个图像视图,并查看图像视图条目的感叹号。

您也可以尝试通过长时间点击图标来删除手表上的手表应用程序,然后在第三方应用程序中使用X获取傻笑用户界面。 然后,您可以删除手表应用程序,然后重新尝试安装。

我也得到了这个错误,并且在非beta Xcode中从头开始创build一个新项目,然后将我的资产和代码复制到新项目中。 我遇到了同样的问题,尝试了别人在其他post上提出的所有build议,包括上面列出的所有内容。

显然,有一些东西与我在Beta版Xcode中保存项目的方式不兼容,这是我为WatchKit应用程序创build的。

下面是iOS 8.3和Watch OS 1.0.1适合我的东西:

  1. 确保您的应用程序已完成安装在您的iPhone上。
  2. 按住主页button和唤醒/睡眠button重新启动iPhone。
  3. 在iPhone上启动TestFlight应用程序。
  4. 留在TestFlight中,转到你的应用程序的详细信息页面,并将Apple Watch上的Install安装到On位置。
  5. 按iPhone上的Homebutton退出TestFlight应用程序。
  6. 按下手表上的数字表冠即可进入主屏幕。 您的Watch应用程序的图标应该出现并开始安装。

确保你的应用程序支持64Bit,否则它不能在Watch上运行,只能在那里运行。

您是否添加了自定义条目到您的WatchKit应用程序的Info.plist这是不允许的,它将validation失败,只会坐在安装…检查设备控制台日志中的信息

是的,也有这个问题。

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

不要再有这个问题了

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

在这里输入图像说明

完成后,您可以在Library-> Developer-> Xcode-> watchOS DeviceSupport-> Watch1,1 2.1(13S661) – > Symbols

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

我遵循@hunterleebrown的回答来查看日志,发现WatchOS版本没有更新(即Watch OS版本低于所需版本)。

这里是屏幕截图[日志说(第四行):系统版本低于为…指定的最低操作系统版本…]:

日志说(第四行):系统版本低于为...指定的最低操作系统版本... ...

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

注:我也试过退出XCode,重新启动iPhone和手表,但没有为我工作。

在我的情况下,我selectWatchApp目标来创buildAdHoc时解决了这个问题。

所以,例如,项目中有三个目标:

  • 演示;
  • 演示WatchKit应用程序;
  • 演示WatchKit扩展;

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