Aktualisieren des vorhandenen watchOS 1-Projekts auf watchOS 2

8

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:

watchOS 2 Transition Guide

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.

    
Kevin 05.07.2015, 04:56
quelle

2 Antworten

5

Folgendes habe ich getan:

  1. Speichern Sie Ihre WatchOS1-Dateien in einem Sicherungsordner
  2. Entferne alle WatchOS1 Ziele und Dateien
  3. Fügen Sie neue WatchOS2-Ziele hinzu (stellen Sie sicher, dass sie kompiliert werden)
  4. Kopieren Sie die Sicherungsdateien auf die neuen Ziele
david72 20.08.2015, 22:37
quelle
-1

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.

    
Evgeny Karkan 01.10.2015 12:38
quelle