繁体   English   中英

无法在 Apple Watch 上安装 WatchKit 应用

[英]Can't install WatchKit app on Apple Watch

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

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

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

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

  • 验证所有应用程序包 ID 是否正确且匹配。

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

  • 验证 WatchKit 应用程序在模拟器中运行。

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

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

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

以上都不起作用。 有什么建议?

谢谢!

托马斯·艾尔斯沃思

一位在今日美国 iOS 团队工作的朋友,包括 Apple Watch 应用程序,建议我转到 WatchKit 应用程序目标的项目设置并将“跳过安装”设置为 NO。 果不其然,这样做之后,我就能够安装了。

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

使用 Xcode --> Window --> Devices -- 选择插入的 iPhone,并确保日志屏幕左下箭头向下。

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

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

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

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

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

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

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

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

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

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

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

是的,也有这个问题。

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

不要再有这个问题了。

就我而言,我断开 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 行):系统版本低于为捆绑指定的最低操作系统版本......]:

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

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

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

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

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

我不得不:

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

我也有同样的问题。

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

就我而言,问题是 DER 权利不能仅适用于手表应用程序,移动应用程序很好。

  1. 根据此处的评论进行更改在 iPhone 12 上构建应用程序时不再支持此代码签名

  2. 升级到 Xcode 13.1

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM