2015-05-12 22 views
8

Volevo creare un prototipo cliccabile di un'app su (solo storyboard). Ho appena aggiunto due controller di interfaccia e alcune immagini e pulsanti. Ho riempito xcassets con diverse immagini (complessivamente meno di 150kB) e ho provato a eseguire l'app. Quando c'era un singolo controller di interfaccia con 3 pulsanti (immagini sullo sfondo) + 1 imageView (circa 100kB tutti) ci è voluto un po 'di tempo, ma l'app è stata lanciata. Ho aggiunto un altro controller di interfaccia e alcune immagini (il più grande è di circa 9kB) e questa volta Xcode mi ha mostrato un messaggio che ha perso una connessione con un iPhone ma l'orologio è ancora in esecuzione o l'errore dell'orologio è scaduto. Allo stesso tempo ho il nome dell'app sullo schermo dell'orologio e uno spinner. E gira per secoli senza alcun risultato ... Ho provato a eliminare l'app da entrambi i dispositivi, riavviare, pulire le cartelle, ecc. E senza successo. Esiste un limite di immagini che è possibile inserire negli xcassets dell'orologio? Così frustrante ...Esecuzione dell'applicazione su un vero Apple Watch e spinner infinito

+1

Non si dovrebbe usare il flag 'watch' ma il flag' apple-watch'. – vomako

+0

modificato. Grazie! – matthewfx

risposta

1

Ecco cosa si potrebbe fare/controllare:

  • È consigliabile utilizzare il xcassets che si trova nella vostra WatchKit app, non quella nell'estensione WatchKit.
  • Costruisci ed esegui l'app principale per iPhone come target principale una volta.
+0

Uso xcassets che si trovano nel mio WatchKit. Non ho controllato il tuo secondo suggerimento, ma finora ho trovato una soluzione che funziona ma è un po 'fastidiosa. Sembra che ogni volta che voglio fare una nuova build (anche se ci sono poche o nessuna modifica all'app) devo: eliminare l'app da entrambi i dispositivi, riavviare entrambi i dispositivi, pulire e pulire la cartella di build e riavviare xCode ... – matthewfx

1

Sì, ho lottato con anche questo ...

l'unico modo che ho trovato: clicco su crownd digitale del AppleWath, poi ri-tap sulla mia app e magicamente il lancio app (e il debugger funziona.)

se questo non funziona nel modo più duro: Riavviare xcode, Pulire, se ancora non funziona come si pulisce, riavviare i dispositivi ... questo è così fastidioso.

prima soluzione richiedere meno tempo, e lavorare 7/10 volte

se qualcuno conosce una soluzione beter prendo !! ;-)

3

Mi trovavo anche di fronte allo stesso problema in cui lo spinner su dispositivi reali non finiva mai. Questo perché watch extension e watch app mancava all'architettura arm64, assicurati di selezionare Standard Architectures(armv7 and arm64) nelle impostazioni di generazione.