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
risposta
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.
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
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 !! ;-)
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.
Non si dovrebbe usare il flag 'watch' ma il flag' apple-watch'. – vomako
modificato. Grazie! – matthewfx