我有一个在模拟器中运行良好的WatchKit应用程序。但是当我尝试在实际设备上运行它时,它永远不会完成安装,并且从不提供任何错误消息或反馈。
iOS应用程序安装并运行正常。我在iPhone上调出Apple Watch应用程序并列出应用程序并显示正确的图标。选择此项,“在Apple Watch上显示应用程序”开关打开。它下面写着“安装......”。它就在那里。
我还可以在Apple Watch上看到应用程序图标。选择它只是显示旋转滚轮指示器,就好像它正在尝试加载一样。
根据我在此处,Apple开发者论坛和网络上发现的其他建议,我尝试过的事情:
确认所有应用包ID都正确且匹配。
已验证部署目标是iOS 8.2。
已确认WatchKit App在模拟器中运行。
已验证我的配置文件包含Apple Watch的UDID。
已确认我的Apple Watch在设备中显示为“配对监视”。
从我的手机中删除了应用,然后重新启动手机,手表和Macbook,然后重新安装。
以上工作都没有。有什么建议吗?
谢谢!
Thomas Aylesworth
答案 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的内容:
答案 8 :(得分:0)
确保您的应用支持64位,否则无法在Watch上运行,只需在那里旋转。
答案 9 :(得分:0)
您是否在WatchKit App的Info.plist中添加了自定义条目 这是不允许的,它将无法通过验证,只会安装... 检查设备控制台日志以获取相关信息
答案 10 :(得分:0)
是的,也有这个问题。
我删除了Xcode Beta(和.dmg)再次下载并安装它。
不再有这个问题了。
答案 11 :(得分:0)
在我的情况下,我断开iPhone和Mac的连接,通过数据线重新连接它们。然后我的手表上出现了一些东西,一个选择,同意或不同意,同意它。之后,Xcode开始为watchOS 2.1安装符号:
完成此操作后,您可以在库 - >开发人员 - > Xcode-> watchOS DeviceSupport-> Watch1,1 2.1(13S661) - >符号
然后我断开手表和iPhone的连接,重新连接。现在我可以在手表上安装WatchKit App。
答案 12 :(得分:0)
我已按照@hunterleebrown的回答查看日志,发现WatchOS版本未更新(即Watch OS版本低于所需版本)。
这是截图[日志说明(第4行):系统版本低于为...指定的最低操作系统版本... ...:
然后我去了iPhone的手表应用程序 - >常规设置 - >软件更新,发现手表操作系统没有更新(这是显而易见的)。然后我下载了更新并安装了它。然后它奏效了!
注意:我也试过退出XCode,重新启动iPhone和Watch,但对我没用。
答案 13 :(得分:0)
按“在Apple Watch上信任此设备”
答案 14 :(得分:0)
我同样遇到无尽的安装问题,但都以超时错误结束,由于以下答案,我终于解决了它:https://stackoverflow.com/a/61636074/2854405
我必须:
答案 15 :(得分:-2)
在我的情况下,我在选择WatchApp目标创建AdHoc时解决了这个问题。
因此,例如,项目中有三个目标:
如果使用演示目标创建AdHoc,您将获得无限安装。 如果使用 Demo WatchKit App 目标创建AdHoc,问题就会消失。