2015-06-28 13 views
9

Sto costruendo un'applicazione nativa Apple Watch e sul simulatore stamperà correttamente sulla console, tuttavia quando eseguo il dispositivo non lo fa mai. È questo comportamento previsto?Debug su Apple Watch Never Prints to Console

+0

di Apple hasn Non abbiamo annunciato nulla riguardo alle app autonome e native. Puoi comunque fare un po 'di più con watchOS 2, ad esempio accedere al microfono, all'altoparlante, alla corona digitale, al sensore di frequenza cardiaca e al motore di taptic in modo programmatico. ** Cosa intendi con "Creazione di un'app nativa"? ** –

+0

Un'app di controllo che ha codice/l'estensione in esecuzione sul dispositivo dell'orologio utilizzando watchOS 2. –

risposta

0

è sufficiente connettersi al processo WatchKit estensione:

Soluzione:

  • gestire la vostra estensione nel simulatore.

  • Menu Xcode Debug -> Collega a Processo -> Scegli "MyExtension (il nome dell'estensione)" nella sezione Sistema del menu.

0

Xcode è un IDE di codifica iOS e OS X, non un sistema operativo. Ciò significa che non può eseguire le app stesse. Il sistema operativo (qui virtuale) si trova in Simulator, o talvolta in un dispositivo reale. Il sistema operativo esegue la tua app, non Xcode stesso.

Xcode può solo introdurre l'app (che tu - e Xcode - ha fatto) nel sistema operativo, e non può accedere all'app in runtime.

Ma perché è possibile eseguire il debug delle app iOS e non quelle watchOS? Ecco la risposta.

Il simulatore o il dispositivo reale sanno cos'è Xcode e concedono l'accesso all'app per Xcode. Quindi Xcode può dire al sistema operativo l'app, e il sistema operativo dice all'app. Quindi OS è un collegamento qui tra questi due oggetti: Xcode e App.

Quando si desidera eseguire il debug di un'app in Xcode, Xcode indica semplicemente a OS le informazioni e restituisce informazioni a Xcode. Quindi, Xcode li dimostra semplicemente per te.

Xcode di solito ha accesso all'app iOS (per impostazione predefinita) e per eseguire il debug di app watchOS o vedere i registri, è necessario connettere Xcode all'app in modo che Xcode possa acquisire registri OS, che a sua volta preleva i registri dall'app.

Per visualizzare i registri, dopo aver eseguito l'estensione nel simulatore, andare al menu Debug e quindi selezionare Allega al processo. Quindi scegli l'estensione WatchKit nella sezione Sistema.

Ora sono entrambi collegati insieme da iOS.

0

Assicurati di selezionare il target dell'orologio.

Il comando-R deve eseguire l'applicazione direttamente sull'orologio con il debugger collegato.

Una volta che funziona, dovresti essere in grado di vedere i registri andando su Xcode> Finestra> Dispositivi e poi facendo clic sul tuo telefono.

Aprire l'area della console nella parte inferiore. Una volta aperto, puoi fare clic vicino alla parte superiore dell'area per passare dal telefono all'orologio.

1

Se tutte queste risposte non funzionano:

  • Restart Guarda
  • Restart iPhone
  • Restart Xcode

Questo ha fatto il trucco per me;)

+0

Grazie, ha fatto, ma continua a non vedere l'output della console in a XCode quando eseguo la mia app sul mio orologio. : \ –

+0

hai effettivamente attivato la vista della console? ^^ – Appyx

+0

Sì, assolutamente. –

Problemi correlati