Passa ai contenuti principali

Ionic "Invalid device state" Error with Xcode 7: Solved

Ionic "Invalid device state" Error with Xcode 7: Solved

November 17, 2015 - from http://zacvineyard.com/blog/2015/11/ionic-invalid-device-state-error-with-xcode-7-solved
I've been working on an Ionic Framework project for a while now. Just recently after I upgraded to Xcode 7, however, I couldn't get a project to install on the iOS simulator. Every time I would build an emulate the project, the process would fail with an "Invalid device state" error. I tried a number of things: rebooting my machine, reinstalling Xcode, etc. What I discovered, however, was the root of this problem had nothing to do with Xcode 7, but instead with file permissions.

Invalid Device State

Often when installing a node project using npm, our system may require use to use sudo to execute the command without error. At some point, however, we may choose to use sudo when it isn't necessary. In the case of the "invalid device state" error, that's likely what's happened, especially if you are using sudo to run the ionic build ios and ionic emulate ios commands. So, when is it appropriate to use sudo when you are building an app with Ionic?

When to use sudo

If you look closely at the error produced when a build fails, you also see an error like this:
no such file or directory, stat '/Users/username/Library/Logs/CoreSimulator/D2FFF2E1-C3D2-4D1A-ABE2-242D3EAEDFC7/system.log'
This was a little odd to me. Even though it told me it didn't exist, I felt like the system really just couldn't see that system.log file. This is when I suspected a permissions problem.
When you use the Ionic Framework Getting Started Guide, you'll notice that node of the ionic commands use sudo. It is perfectly fine (and sometimes necessary) to use sudo with the npm commands, but don't use sudo on the ionic commands.

How to Fix

Here are the steps you can use to correct this issue:
  • Empty the 'platforms' folder in your Ionic project
  • Re-run ionic platform add ios, ionic build ios, and ionic emulate ios without sudo
  • If you are on a Mac and are still getting a permissions error, make sure all the files in your user's home folder actually belong to that user by running sudo chown -R username /Users/username

That's it!

You should now be able to build, emulate, and launch your Ionic app without hitting that pesky "Invalid device state" error.

Commenti

Post popolari in questo blog

Guida a FrontierVille: trucchi, segreti e info sul nuovo gioco di Facebook

Da qualche giorno su facebook è apparso un nuovo gioco rilasciato dalla zynga, si chiama FrontierVille, e sicuramente riscuoterà tanto successo come lo è stato per Farmville.

Sulle orme dell'ormai famosissimo Social Game anche in Frontier Ville avremo bisogno dell'aiuto dei nostri vicini per andare avanti nel gioco, ma non si tratta di un emulazione ml fatta di farmville, anzi il gioco è molto più avvincente in quanto il nostro impegno è far crescere la nostra famiglia, felice e contenta nel far west.Si inizia con un solo personaggio, dopo aver scelto l'aspetto partiamo subito nel vivo del gioco, l'unico riparo è la nostra carrozza in mezzo ad un terreno infestato da erbacce, fiori e tanti alberi, man mano che andiamo a pulire il nostro terreno dovremmo anche liberarci di vari animali selvatici, in particolare serpenti fra le erbacce, che dovremmo scacciare con la pala, gli orsi negli alberi che dovremmo solo spaventare e le talpe che spunteranno quando raccoglieremo le…

Reset e configurazione del router wireless Intellinet AP 150N

Ecco una piccola ma rapida guida sul modem router Intellinet AP 150N, che può essere letta anche da cellulare qualora a casa propria ci si ritrovi con la rete temporaneamente assente.

Per effettuare il RESET (che annullerà il vostro SSID di rete e la passowrd che avevate impostato) è necessario tenere premuto il tasto nero di Reset, posto dietro il dispositivo, per almeno 10 secondi. La spia verde PSW perciò lampeggerà e dopo pochi secondi il router wireless avrà azzerato tutti i valori. Se avevate assegnato una password o un nome alla rete, questi ora saranno persi.

Per inserire le configurazioni dell'Intellinet AP 150N è necessario collegarsi col proprio pc/mac al dispositivo con un cavo. Molte guide indicano già che il dispositivo è disponibile all'indirizzo 192.168.2.1, ma omettono il particolare del cavo. Quindi fate così: procuratevi un cavo ethernet, collegatevia a un capo il vostro pc e a un altro il dispositivo. Aprite il centro connessioni del vostro pc e impostate l…

Intervista a Vincenzo Parisi

Oggi pubblico l'intervista all'eccezionale pianista Vincenzo Parisi, che dal 22 maggio potrete ascoltare sul nuovo disco "ZOLFO" edito da Piano B Agency. 
Un ringraziamento al Maestro Parisi, che con cordialità ed entusiasmo ci ha concesso un po' del suo tempo e ci farà conoscere di più del suo indubbio spessore e talento artistico!





1.Presentati, raccontaci il tuo background personale e artistico Mi chiamo Vincenzo Parisi, pianista e compositore. Fino ai 14 anni pensavo di fare il regista, poi ho conosciuto Irene Schiavetta, pianista con cui mi sono diplomato in conservatorio, e da quel momento ho capito che la musica sarebbe stata la mia vita. Successivamente, ho studiato con Massimiliano Damerini approfondendo il repertorio pianistico contemporaneo, e al Mozarteum di Salisburgo con Aquiles Delle Vigne, molto più filosofo, ricordo ancora le sue appassionanti lezioni sulla Sonata in Si minore di Liszt. Sul versante compositivo, devo molto a Fabio Vacchi e a Mario Ga…