当用户将应用程序从手表 OS1 升级到手表 OS2 时,我的手表 OS2 应用程序不显示在 iPhone 的“我的手表”应用程序中
Posted
技术标签:
【中文标题】当用户将应用程序从手表 OS1 升级到手表 OS2 时,我的手表 OS2 应用程序不显示在 iPhone 的“我的手表”应用程序中【英文标题】:My Watch OS2 App is not displayed in 'My Watch' application of iPhone when user upgrades app from watch OS1 to watch OS2 【发布时间】:2016-07-06 20:04:45 【问题描述】:我有一个配置了 watch OS1 架构的项目。现在我想在同一个项目中只支持 watch OS2 架构。因此,为了在我现有的项目中只配置 watch OS2,我删除了 watch OS1 的所有目标,包括 Watch App 和 Watch Extension,并为 watch OS2 添加了一个新目标。使用此设置,如果我直接运行我的应用程序,它就可以正常工作。正在安装 iPhone 应用和手表应用。
当我将具有 watch OS1 设置的 iPhone 应用程序升级到具有 watch OS2 目标的最新设置时,我遇到了问题。当我按照以下步骤将我的应用程序升级到最新版本时,我的 watch OS2 应用程序不会显示在 iPhone 上的 “我的手表” 应用程序中。因此,我无法在手表中安装我的 watch OS2 应用程序。
我遵循的步骤是:
-
安装具有 watch OS1 目标的 iPhone 应用程序。请勿在手表设备上安装 watch OS1 应用。
在手机上点击“我的手表”应用程序并观察,它会在此部分显示我的手表应用程序名称。
现在将此应用程序升级到具有 Watch OS2 目标的最新应用程序。
然后在 iPhone 上点击“我的手表”应用程序并观察,此部分中没有显示我的手表应用程序名称。
但通过以下步骤,我的手表应用程序仍保留在“我的手表”应用程序中。
-
安装具有 watch OS1 目标的 iPhone 应用程序。在手表设备上安装 watch OS1 应用。
在手机上点击“我的手表”应用程序并观察,它会在此部分显示我的手表应用程序名称。
现在将此应用程序升级到具有 Watch OS2 目标的最新应用程序。
然后在 iPhone 上点击“我的手表”应用程序并观察,我的手表应用程序持续存在于“我的手表”应用程序中。
我无法找出解决方案。
【问题讨论】:
【参考方案1】:您能够在配对的 Apple Watch 上安装 WatchKit 1 应用程序这一事实表明它正在运行 watchOS 1。根据您的描述,iPhone 上的 Watch 应用程序似乎不会向您显示适用于某个版本的 WatchKit 应用程序比您已安装的 新 的 watchOS。
您假设在场景 2 中,iPhone 上的 Watch 应用程序向您展示了安装在 Watch 上的新 WatchKit 2 应用程序。但是,我建议您所看到的表明 WatchKit 1 应用程序仍安装在 Watch 上。 (这似乎是一个缓存问题,因为如果 WatchKit 1 应用程序已从父应用程序中删除,它将不会在 Watch 上保留很长时间。)
要添加到您的测试场景中的另外两件事是: 2) 在场景 2 中,在第 2 步和第 3 步之间从 Apple Watch 中删除 WatchKit 1 应用程序,然后观察会发生什么。我预测你会看到类似于场景 1 的结果。 1) 将 Apple Watch 升级到 watchOS 2,观察会发生什么。
一个合理的问题是问您为什么继续运行带有 watchOS 1 的 Apple Watch。由于每一款出厂的 Apple Watch 都可以运行 WatchOS 2,而且用户没有理由继续使用早期版本,因此没有理由继续发布或支持 WatchKit 1 扩展......即使该 API 的某些元素使我们作为开发人员的生活变得更轻松,对于某些用例。 WatchKit 1 已死。
【讨论】:
我的 App 已经在 App Store 上有 watchKit 1 目标。如果假设用户使用 OS1 升级手表以观看 OS2,那么我的应用商店构建(使用 watchKit 1)也将安装在手表 OS2 上。如果您考虑我提到的场景,那么用户已经在手表中安装了手表 OS2,但是正在安装在手表上的应用程序的目标是 watchKit 1。因此,当我将手表 OS2 上已安装的 watchKit 1 应用程序更新为当前应用程序时我正在使用 watch OS2 目标实现,然后我遇到了上述问题。以上是关于当用户将应用程序从手表 OS1 升级到手表 OS2 时,我的手表 OS2 应用程序不显示在 iPhone 的“我的手表”应用程序中的主要内容,如果未能解决你的问题,请参考以下文章