2014-09-24 4 views
18

ho passato ionica sidemenu app quando ho eseguito emulare ios ottengo questi errori:Simulator mostra una schermata nera con ionica

Usage of '--family' is deprecated in 3.x. Use --devicetypeid instead. 
Usage of '--retina' is deprecated in 3.x. Use --devicetypeid instead. 
Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain Code=2 "Simulator   session timed out." UserInfo=0x7f91f97358b0 {NSLocalizedDescription=Simulator session timed 

e lo schermo nero viene per il simulatore

e queste sono le mie mac : Yosemite 10.10 ios-SIM versione 3.0.0 versione Cordova 3.6.3-0.2.13 versione ionico 1.2.6-beta1 Xcode 6.1

+0

si sta utilizzando livereload? –

+0

No, non sto usando liverload, ho solo installato l'ultima versione di questi software tramite npm ma non funziona per me solo quando apro la build iOS del progetto con Xcode 6.1 e uso il simulatore Xcode funziona ma con il ionico comando ho affrontato il problema – sh4hin

+0

XCode 6.1 o 6.01? –

risposta

2

ho avuto lo stesso problema e sono stato in grado di risolverlo da:

  • Aprire Xcode
  • In Xcode > Apri Developer Tool> iOS Simulator
  • simulatore iOS> Ripristina contenuto e impostazioni
  • Riavvia Mac (deselezionare tutte le finestre aperte)

Godspeed.

3

Si sta eseguendo il comando ionico dall'interno di una sessione tmux? tmux sembra impedire la comunicazione tra cordova e il simulatore iOS. Non appena ho provato a eseguire i comandi ionic/cordova emulate ios direttamente dal terminale, ha funzionato bene!

+1

Sto utilizzando sia iTerm che Terminal e resetto anche il contenuto e l'impostazione nel simulatore IOS ma mi dà comunque lo stesso errore – sh4hin

+0

tmux era il problema per me, grazie @masteraka! – Greg

12

ho finalmente trovato una soluzione per risolvere questo problema prima configurazione dell'applicazione:

1- ionici schede inizio myAppname

2- cd myAppname

3- piattaforma ionica aggiungere iOS

4- ionic build ios

Quindi creare un file nella directory dei progetti denominata emulator.sh o qualsiasi altro nome e copiare il contenuto di il codice qui sotto:

echo "Emulating..." 
cd ./platforms/ios/build/emulator 
var=$(pwd) 

ios-sim launch "$var"/*.app 

set di autorizzazioni per lo script: $ sudo chmod 777 emulator.sh

ogni volta che si desidera emulare l'applicazione eseguire lo script: ./emulator.sh

in modo da utilizzando questo script non è necessario aprire manualmente il progetto in Xcode ed eseguire il progetto

ringraziamento speciale a Miroslav Masa

+0

Come posso cambiare l'emulatore da iPhone 4s a qualcos'altro? –