当用户从手表OS1升级应用程序以观看OS2时,我的手表OS2应用程序不会显示在iPhone的“我的手表”应用程序中

时间:2016-03-20 09:15:13

标签: ios objective-c watchkit watch-os-2 watch-os

我有一个配置了监视OS1架构的项目。现在我想支持只在同一个项目中观看OS2架构。因此,为了仅在现有项目中配置监视OS2,我删除了监视OS1所有目标,包括Watch App和Watch Extension,并为监视OS2添加了新目标。使用此设置,如果我直接运行我的应用程序,它工作正常。 iPhone应用程序和手表应用程序都已安装。

当我将带有手表OS1设置的iPhone App升级到具有手表OS2目标的最新设置时,我遇到了问题。当我按照以下步骤将我的应用升级到最新版本时,我的手表OS2应用程序不会显示在iPhone上的“我的观看”应用程序中。因此,我无法在手表中安装手表OS2应用程序。

我遵循的步骤是:

  1. 安装具有手表OS1目标的iPhone应用程序。请勿在手表设备上安装手表OS1应用程序。
  2. 点击手机上的“我的手表”应用并观察,它会在此部分显示我的手表应用名称。
  3. 现在将此应用程序升级到具有Watch OS2目标的最新应用程序。
  4. 然后点击iPhone上的“我的手表”应用程序并观察,此部分中没有显示我的手表应用程序名称。
  5. 但是通过以下步骤,我的监视应用程序仍然存在于“我的监视”应用程序中。

    1. 安装具有手表OS1目标的iPhone应用程序。在手表设备上安装手表OS1应用程序。
    2. 点击手机上的“我的手表”应用并观察,它会在此部分显示我的手表应用名称。
    3. 现在将此应用程序升级到具有Watch OS2目标的最新应用程序。
    4. 然后点击iPhone上的“我的手表”应用程序,观察,我的手表应用程序仍然存在于“我的手表”应用程序中。
    5. 我无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

您可以将WatchKit 1应用程序安装到配对的Apple Watch上,这表明它正在运行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以观看OS 2,并观察会发生什么。

一个合理的问题是询问为什么你继续使用watchOS 1运行Apple Watch。因为每个Apple Watch都可以运行WatchOS 2,并且没有理由让所有者保留早期版本,所以没有理由继续发布或支持WatchKit 1扩展...即使有某些API的元素使我们作为开发人员,对于某些用例更容易生活。 WatchKit 1已经死了。