Ich möchte watchOS 1 nicht behalten und unterstützen, Ich möchte mein vorhandenes Projekt watchOS 1 auf watchOS 2 aktualisieren, ohne ein Interface.Storyboard und so weiter zu erstellen.
Apple Doc ist nicht sehr spezifisch, um diesen Fall zu lösen:
Dieser Beitrag impliziert, dass ich zwei separate Ziele, watchOS 1 und watchOS 2 (wiederhole das Storyboard usw.), beibehalten sollte.
Xcode 7 unterstützt Watch OS1 und OS2
Ich habe versucht, die Einstellungen von watchOS 1 anzupassen, um den Mustern von watchOS 2 zu folgen, habe aber zahlreiche Fehler gefunden, wie
%Vor%Wenn das Bereitstellungsziel auf iOS 8.2 festgelegt wird, kann das Programm auf der Watch mit watchOS 2 ausgeführt werden, behält aber die Code-Funktionen von watchOS 1 anstelle von watchOS 2 bei und unterstützt diese. Wenn ein brandneues watchOS 2-Ziel in Xcode 7 erstellt wird, Das Implementierungsziel für die WatchKit-Erweiterung und die WatchKit-App ist iOS 9.0 und das Basis-SDK ist watchOS 2, was dem Bereitstellungsziel iOS 8.2 und dem Basis-SDK watchOS 1 in den Build-Einstellungen entgegensteht.
Das Setup kann WKExtension und andere neue Bibliotheken in watchOS 2 nicht unterstützen. Commentor schlägt vor zu erstellen ein neues Projekt von watchOS 2, um das Problem zu lösen.
Laufende Umgebung: Xcode 7.0 beta, watchOS 2. Installierte watchOS 2 auf meiner Apple Watch und iOS 9 auf meinem iPhone.
... Sind das die erwarteten Muster für diesen Migrations- / Transitions- / Upgrade-Prozess?
Update der Version 1: Storyboard duplizieren und die Dateien von watchOS 1 für ein neues watchOS 2 Projekt wiederverwenden ist nicht schwer. Sie müssen mindestens ein vorläufiges Profil und eine App-ID für die watchOS 2 App erstellen, die am Simulator funktioniert. Die App wurde ordnungsgemäß auf der Apple Watch installiert, konnte jedoch nicht gestartet werden, indem das Debugger-Geräteschema in Xcode ausgeführt wurde. Die Watch App kann manuell gestartet werden (ohne Debug-Meldungen). Dieser Befund stimmt mit dem Beispielcode watchOS 2 Projekt auf Github überein.
Folgendes habe ich getan:
Wie aus der Apple-Dokumentation:
"Wenn Sie Ihre vorhandene Watch-App nicht auf watchOS 2 migrieren, wird Ihre App weiterhin auf watchOS 2 ausgeführt. Apps, die für watchOS 1 entwickelt wurden, werden auf watchOS 2 genauso ausgeführt."
Ссылка
Sie können also nur das watchOS 1-Ziel belassen.
Tags und Links watch-os-2 apple-watch xcode7-beta2 watch-os