![](/img/trans.png)
[英]Can't install WatchKit app on Apple Watch Keep Loading Blank Screen Display
[英]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 的内容:
确保您的应用支持 64 位,否则无法在 Watch 上运行,只能在那里旋转。
您是否在 WatchKit 应用程序的 Info.plist 中添加了自定义条目这是不允许的,它将无法通过验证,只会坐在安装...查看设备控制台日志以获取有关它的信息
是的,也有这个问题。
我删除了 Xcode Beta(和 .dmg)再次下载并安装它。
不要再有这个问题了。
按“在 Apple Watch 上信任此设备”
我遇到了同样无休止的安装问题,以超时错误结束,由于这个答案,我终于解决了这个问题: https : //stackoverflow.com/a/61636074/2854405
我不得不:
我也有同样的问题。
@SwampThingTom 的建议很好,但它改变了存档格式并且大小也增加了。
就我而言,问题是 DER 权利不能仅适用于手表应用程序,移动应用程序很好。
根据此处的评论进行更改在 iPhone 12 上构建应用程序时不再支持此代码签名
升级到 Xcode 13.1
就我而言,我在选择 WatchApp 目标以创建 AdHoc 时解决了这个问题。
因此,例如,项目中有三个目标:
如果使用Demo目标创建 AdHoc,您将获得无限安装。 如果使用Demo WatchKit App目标创建 AdHoc,问题就会消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.