无法在 Apple Watch 上安装 WatchKit 应用

Can't install WatchKit app on Apple Watch

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

iOS 应用程序安装并且 运行 没问题。我在 iPhone 上调出 Apple Watch 应用程序,它列出了该应用程序并显示了正确的图标。选择它,"Show App on Apple Watch" 开关打开。它下面写着,"Installing..."。它留在那里。

我也可以在 Apple Watch 上看到应用程序图标。选择它只会显示纺车指示器,就好像它正在尝试加载一样。

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

None 以上作品。有什么建议吗?

谢谢!

托马斯·艾尔斯沃斯

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

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

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

您也可以尝试通过长按图标删除手表上的手表应用程序,然后您应该会在第 3 方应用程序上看到带有 X 的傻笑 UI。然后您可以删除手表应用并重试安装。

一位在今日美国 iOS 团队工作的朋友,包括 Apple Watch 应用程序,建议我转到 WatchKit 应用程序目标的项目设置并将 "Skip Install" 设置为 NO。果然,搞定之后,就可以安装了

确保你的应用支持 64 位,否则它不能运行在 Watch 上,只是在那里旋转。

以下是 iOS 8.3 和 Watch OS 1.0.1 对我有用的方法:

  1. 确保您的应用已在 iPhone.
  2. 上完成安装
  3. 按住主页按钮和 Wake/Sleep 按钮重新启动 iPhone。
  4. 在您的 iPhone 上启动 TestFlight 应用程序。
  5. 留在 TestFlight 中,转到应用的详细信息页面并将在 Apple Watch 上安装切换到打开位置。
  6. 按 iPhone 上的主屏幕按钮退出 TestFlight 应用程序。
  7. 按手表上的数字表冠进入主屏幕。您的 Watch 应用程序的图标应该会出现并开始安装。

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

就我而言,我在选择 WatchApp 目标以创建 AdHoc 时解决了这个问题。

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

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

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

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

是的,也有这个问题。

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

再也没有这个问题了。

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

使用 Xcode --> Window --> 设备 -- select 您已插入 iPhone,并确保日志屏幕左下角的箭头向下.

就我而言,我有无效的供应配置文件权利,已通过 Apple Dev 门户更正,并重新下载配置文件 - 在确保权利在 WatchKit App Capabilities 中正确设置之后。

我遇到了同样的问题,但对我来说,事实证明 Apple Watch 运行 的 WatchOS 版本低于我在 XCode 中的版本。我看不到关于此的运行时警告(它只是默默地失败了),但是当在 XCode 中选择 WatchKit 方案并连接设备时,会出现一个关于版本要求的小警告。

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

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

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

我按照@hunterleebrown 的回答查看日志,发现WatchOS 版本没有更新(即Watch OS 版本低于要求的版本)。

这是屏幕截图[日志显示(第 4 行):系统版本低于为捆绑指定的最低 OS 版本......]:

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

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

按"Trust this device on Apple Watch"

我遇到了同样无休止的安装问题,并以超时错误结束,由于这个答案,我终于解决了这个问题:

我不得不:

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

我也遇到了同样的问题

@SwampThingTom 的建议很好,但它改变了存档格式,同时大小也增加了。

在我的案例中,问题是 DER 权利仅在手表应用程序中不起作用,移动应用程序没问题。

  1. 根据此处的评论进行更改This Code Signature is no longer supported when building app on iPhone 12

  2. 升级到Xcode13.1