无法在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适合我的东西:
- 确保您的应用程序已完成安装在您的iPhone上。
- 按住主页button和唤醒/睡眠button重新启动iPhone。
- 在iPhone上启动TestFlight应用程序。
- 留在TestFlight中,转到你的应用程序的详细信息页面,并将Apple Watch上的Install安装到On位置。
- 按iPhone上的Homebutton退出TestFlight应用程序。
- 按下手表上的数字表冠即可进入主屏幕。 您的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,问题就会消失。