Apple Watch 扩展只为特定用户安装

Posted

技术标签:

【中文标题】Apple Watch 扩展只为特定用户安装【英文标题】:Apple Watch extension only installing for certain users 【发布时间】:2018-06-15 20:42:47 【问题描述】:

该应用在 App Store 中。手机伴侣应用程序可以很好地安装在手机上,但对于某些用户来说,它(随机)无法出现/安装在手表上。该应用程序也不显示在 iPhone Watch 应用程序的“我的手表”列表中。

我看到各种建议网站都说可以通过重置/重新配对手表等操作来解决此问题。此外,该应用在提交到 App Store 时总是很快获得批准。

所以我的问题是:可以在开发级别修复与代码/设置相关的东西吗?或者这只是一个讨厌的苹果错误?

大多数用户使用最新的 ios/watchOS 版本 (11.4/4.3.1)

【问题讨论】:

如果是我,我会开始向您的应用程序添加详细的日志记录,并使用 SwiftyBeaver 之类的工具来编写日志(AWS 也可以)。您还可以添加代码,在失败时为未来几秒钟或几分钟或下一次启动发布一个调度块。我不知道您是否可以确定手表是否存在连接,但您是否也可以记录。如果失败,您可以设置 UIDefaults 标志,以便在每次后续重新启动时重试。或每次应用程序变为活动状态等但记录日志记录日志!无法获得足够的信息! @DavidH 我会记录什么?如果应用程序未安装因此无法启动,我将在哪里编写日志记录代码?我在应用程序和崩溃日志中有分析事件,但由于应用程序无法启动,因此没有任何触发。还是您的意思是在配套的 iOS 应用程序中添加日志记录并记录手机和手表之间的通信?如果是这种情况,手机只会告诉我无法访问手表应用程序。 好吧,然后四处看看——如果你的应用程序无法连接到手表,那么就出了问题——蓝牙关闭了,无论如何。我不知道。只需说挖掘并找到您可以记录的内容,然后您就可以更好地了解正在发生的事情。我严重怀疑你会找到一个神奇的解决方案。 @DavidH 不是在寻找神奇的解决方案。我已经开始记录并将密切关注它。另外,恐怕你还不太明白这个问题。我的手机应用程序连接到手表应用程序没有问题。手表应用程序应该(基于 Apple 文档)在下载后自动、隐式安装,这似乎偶尔会失败。另外,我只是想知道是否有人看到过这个问题(根据我的研究,这个问题很常见)并找到了消除它的方法。或者这是一个不太成熟的平台问题还是配置/代码问题。 您是否与一些用户仔细检查过该应用程序出现在 iPhone Watch 应用程序中的情况?那里有两个列表,一个是已安装的应用程序,一个是可用的应用程序。如果用户有很多应用程序,找到它们可能会有点混乱。另外,请记住,用户可以关闭手表应用程序的自动安装(我这样做),因此它不必在手表上自动安装。 【参考方案1】:

好的,所以问题是设备上的操作系统版本与 XCode 中手表扩展的目标版本不匹配。如果目标版本高于 Apple Watch 上的 watchOS 版本,则该应用将不会显示在 Watch 应用列表中,并且不会在自动安装开启时安装。不幸的是,这一切都将悄无声息地发生,在 UI 中没有任何警告或提示。

【讨论】:

以上是关于Apple Watch 扩展只为特定用户安装的主要内容,如果未能解决你的问题,请参考以下文章

带有 Apple Watch 扩展的条纹

防止 Apple Watch 关闭屏幕

如何从 Apple Watch 中的手表扩展发送短信

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

我可以在 Apple Watch 和今天的扩展中使用相同的应用程序组吗?