2015-07-05 25 views
8

Nie chcę, aby utrzymać i watchOS wsparcia 1, zamiast chcę zaktualizować istniejące watchOS 1 projekt do watchOS 2 bez odtwarzając się Interface.Storyboard itpModernizacja istniejących watchOS 1 projekt watchOS 2

Jabłko Doc nie jest bardzo specyficzny, aby rozwiązać tę sprawę:

watchOS 2 Transition Guide

Ten post poniżej zakłada należy zachować dwa oddzielne cele, watchOS 1 i watchOS 2 (przerobić storyboard i etc), odpowiednio.

Xcode 7 supporting watch OS1 and OS2

Próbowałem dostosowania watchOS 1 ustawienia kompilacji do naśladowania wzorców watchOS 2, ale napotkał liczne błędy, takie jak

"Deployment target equal to iOS 8.2 (was 9.0)", 

Ustawianie cel wdrażania do iOS 8.2 pozwoli program do Uruchom na Watch z systemem watchOS 2, ale zachowuje i obsługuje funkcje kodowe watchOS 1 zamiast watchOS 2. Jeśli nowy cel watchOS 2 stworzony w Xcode 7, celem wdrożenia dla aplikacji WatchKit Extension i WatchKit jest iOS 9.0 i podstawowy SDK to watchOS 2 jako przeciwny do deplo yment docelowy iOS 8.2 i bazuj na SDK watchOS 1 w ustawieniach kompilacji.

Instalator nie może obsługiwać WKExtension oraz inne nowe biblioteki w watchOS 2. Commentor suggests to create a new watchOS 2 project to resolve this.

Running Środowisko: Xcode 7.0 beta, watchOS 2. Zainstalowane watchOS 2 na moim Apple Obserwować i iOS 9 na moim iPhone.

... Czy jest to oczekiwane wzorce dla tego procesu migracji/przejścia/aktualizacji?

Aktualizacja w wersji 1: Duplikat scenorysu i ponowne użycie plików z WatchOOS 1 dla nowego projektu watchOS 2 nie jest trudne. Musisz utworzyć co najmniej jeden tymczasowy profil i identyfikator aplikacji dla aplikacji watchOS 2, działa na symulatorze. Aplikacja jest poprawnie zainstalowana na Apple Watch, ale nie udało się jej uruchomić, uruchamiając schemat urządzenia debugującego w Xcode. Aplikacja Watch może być uruchamiana ręcznie (bez debugowania komunikatów). To stwierdzenie jest zgodne z projektem Sample Code watchOS 2 dotyczącym Github.

Odpowiedz

5

Oto co zrobiłem:

  1. zapisywać pliki WatchOS1 w folderze kopii zapasowej
  2. Usuń wszystkie cele i plików WatchOS1
  3. Dodaj nowe cele WatchOS2 (upewnij się kompiluje)
  4. Copy pliki kopii zapasowej do nowych obiektów docelowych
0

Od dokumentacji Apple:
„Jeśli nie zdecydujesz się na migrację istniejącej Watch aplikację watchOS 2, aplikacja będzie nadal działać na watchOS 2. Aplikacje przeznaczone dla watchOS 1 biegu w taki sam sposób na watchOS 2.”
https://monosnap.com/file/fDPQfjnbo7mg21tyX6hzqGcLIIkas8

Więc może pozostawić tylko cel watchOS 1, jaki jest.

+2

Ale wtedy nie miałby dostępu do wszystkich ulepszeń, które oferuje WatchOS 2. – SolidSnake4444