2016-03-20 19 views
3

我有一個配置了手表OS1體系結構的項目。現在我只想在同一個項目中支持OS2體系結構。因此,爲了配置只在現有項目中觀看OS2,我刪除了手錶OS1的所有目標,包括Watch App和Watch Extension,並且爲手錶OS2添加了一個新目標。如果我直接運行我的應用程序,使用此設置它工作正常。 iPhone應用程序和手錶應用程序都已安裝。我的手錶OS2應用程序不會顯示在iPhone的「我的手錶」應用程序中,當用戶從手錶OS1升級應用程序時觀看OS2

當我將具有手錶OS1設置的iPhone應用升級到具有手錶OS2目標的最新設置時,我遇到了問題。當我按照以下步驟將我的應用程序升級到最新版本時,我的手錶OS2應用程序不會顯示在iPhone上的「我的手錶」應用程序的中。因此,我無法將我的手錶OS2應用程序安裝在手錶中。

我遵循的步驟是:

  1. 安裝具有手錶OS1目標iPhone應用程序。請勿在手錶設備上安裝手錶OS1應用程序。
  2. 點擊手機上的「我的手錶」應用程序並觀察,它會在本節中顯示我的手錶應用程序名稱。
  3. 現在將此應用升級到具有Watch OS2目標的最新應用。
  4. 然後點擊iPhone上的「我的手錶」應用程序並觀察,本節中沒有顯示我的手錶應用程序名稱。

但通過以下步驟,我的手錶應用程序仍然存在於「我的手錶」應用程序中。

  1. 安裝看OS1目標的iPhone應用程序。在手錶設備上安裝手錶OS1應用程序。
  2. 點擊手機上的「我的手錶」應用程序並觀察,它會在本節中顯示我的手錶應用程序名稱。
  3. 現在將此應用升級到具有Watch OS2目標的最新應用。
  4. 然後點擊iPhone上的「我的手錶」應用程序並觀察,我的手錶應用程序仍然存在於「我的手錶」應用程序中。

我無法找出解決方案。

回答

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升級到watchOS 2,觀察會發生什麼。

一個合理的問題是問你爲什麼要繼續使用watchOS 1來運行Apple Watch。由於每個Apple Watch出貨都可以運行WatchOS 2,並且沒有理由讓所有者留在早期版本中,所以沒有什麼理由繼續發佈或支持WatchKit 1擴展...即使這些API的元素使我們作爲開發人員對於某些使用情況更容易一些。 WatchKit 1已經死機。

+0

感謝您的信息。 – user3471614

+0

我的應用程序已經存在App Store上有watchKit 1目標。如果假設用戶使用OS1升級觀看OS2,那麼我的應用商店版本(與watchKit 1)也將安裝在OS2上。有了這個,如果你考慮我提到的場景,那麼用戶已經在觀看OS2,但是安裝在手錶上的應用程序有目標watchKit 1.因此,當我將更新這個已經安裝的WatchKit 1應用程序在手錶OS2到當前應用程序我正在實現與OS2的目標觀察,然後我得到提到的問題。 – user3471614

相關問題