Das Debuggen auf Apple Watch wird nie in die Konsole übertragen

10

Ich baue eine native Apple Watch App und auf dem Simulator wird es auf die Konsole drucken, aber wenn ich auf dem Gerät läuft, macht es das nie. Ist das erwartetes Verhalten?

    
William Robinson 28.06.2015, 15:07
quelle

4 Antworten

1

Wenn all diese Antworten nicht funktionieren:

  • Neustartüberwachung
  • Starten Sie das iPhone neu
  • Xcode neu starten

Das hat den Trick für mich gemacht;)

    
Appyx 26.04.2016 13:26
quelle
0

Sie müssen nur an den WatchKit Erweiterungsprozess anfügen:

Lösung:

  • Führen Sie Ihre Erweiterung im Simulator aus.

  • Xcode Menü Debug - & gt; Anhängen an Prozess - & gt; Wählen Sie "MyExtension (der Name Ihrer Erweiterung)" im Abschnitt System im Menü.

Woodstock 28.06.2015 15:22
quelle
0

Xcode ist eine iOS- und OS X-Codierungs-IDE, kein Betriebssystem. Das bedeutet, dass Apps nicht selbst ausgeführt werden können. Das Betriebssystem (hier virtuell) befindet sich im Simulator, manchmal auch real. OS führt Ihre App aus, nicht Xcode selbst.

Xcode kann nur die App (die Sie - und Xcode - gemacht haben) dem Betriebssystem vorstellen und er kann nicht auf die App in Runtime zugreifen.

Aber warum können Sie die iOS-Apps debuggen und nicht die von iOS? Hier ist die Antwort.

Simulator oder echtes Gerät wissen, was Xcode ist, und sie gewähren Zugriff auf die App für Xcode. So kann Xcode das Betriebssystem über die App informieren, und OS teilt der App mit. OS ist also ein Bindeglied zwischen diesen beiden Objekten: Xcode und App.

Wenn Sie eine App in Xcode debuggen möchten, teilt Xcode dem Betriebssystem einfach die Informationen mit und es kehrt die Informationen zu Xcode zurück. Dann demonstriert Xcode sie einfach für Sie.

Xcode hat normalerweise Zugriff auf die iOS App (standardmäßig), und um die watchOS App zu debuggen oder Logs zu sehen, müssen Sie Xcode mit der App verbinden, damit Xcode Logs OS nehmen kann, welches selbst Logs von der App nimmt.

Um Protokolle zu sehen, nachdem Sie die Erweiterung im Simulator ausgeführt haben, gehen Sie zum Debug-Menü und wählen Sie An Prozess anhängen. Wählen Sie dann Ihren WatchKit Extension in System Abschnitt.

Jetzt sind beide über iOS miteinander verbunden.

    
Seyyed Parsa Neshaei 29.06.2015 12:09
quelle
0

Stellen Sie sicher, dass Sie das Überwachungsziel auswählen.

Befehl-R sollte die App direkt auf der Uhr mit dem angehängten Debugger ausführen.

Sobald das obige funktioniert, sollten Sie in der Lage sein, die Protokolle zu sehen, indem Sie zu Xcode & gt; Fenster & gt; Geräte und dann auf Ihr Telefon klicken.

Öffnen Sie den Konsolenbereich am unteren Rand. Sobald es geöffnet ist, können Sie auf den oberen Bereich des Bereichs klicken, um zwischen Ihrem Telefon und Ihrer Uhr zu wechseln.

    
funroll 23.04.2016 03:34
quelle