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 扩展只为特定用户安装的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?