iOS Simulator non è riuscito a installare l'applicazione


137

Ho creato un'app Cordova 2.1.0, funzionava benissimo per le prime 2-3 volte. Ma ora quando sto cercando di eseguirlo attraverso il terminale mi dà il seguente errore: non ho cambiato nulla.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

Qualsiasi aiuto sarebbe apprezzato. Grazie

Risposte:


279

Problema risolto

L'eliminazione del contenuto ~/Library/Application Support/iPhone Simulatore la riesecuzione del progetto hanno risolto questo problema. oppure puoi semplicemente ripristinare il contenuto e le impostazioni del simulatore.

inserisci qui la descrizione dell'immagine


7
Grazie - ha fatto il trucco. Si noti che nel mio caso l'alternativa iOS Simulator > Reset Content and Settings...NON era abbastanza; ~/Library/Application Support/iPhone Simulator/6.0ho dovuto rimuovere la cartella (l'ho rimossa selettivamente per 6.0 - nel mio caso altre versioni di iOS non sono state interessate).
mklement0

41
Questo non funziona in iOS 7. Questo errore viene visualizzato sempre se si passa dal simulatore iOS 7 al sim iOS 5. L'eliminazione della directory non risolve il problema: è necessario ripristinare il contenuto e le impostazioni.
CpnCrunch

È lo stesso che rimuovere l'app dal simulatore, ma in tal caso rimuovi tutte le app in tutto il simulatore.
xarly,

@Ankur ha appena aggiunto il tuo centesimo voto .. Complimenti per il badge con risposta eccezionale
Krishnabhadra,

2
Ottimo lavoro, mi ha dato un forte mal di testa fino a quando non ho trovato questa soluzione, molte grazie!
Izzy Manpo,

100

Prova ad avviare manualmente il simulatore iOS e dal menu "Simulatore iOS", fai clic su "Ripristina contenuto e impostazioni", quindi chiudi e ricostruisci la tua app.

inserisci qui la descrizione dell'immagine


1
Migliore risposta. ha risolto tutti i miei problemi correlati.
Abdul Yasin,

2
Purtroppo questo elimina tutte le app installate sul simulatore. :-(
FishStix

2
Sì, FishStix. Ripristina semplicemente il tuo simulatore ed elimina tutte le app. Se preferisci conservare le app, prova a eliminare manualmente i dati delle singole app dal simulatore di iPhone che puoi trovare in Finder. Spero di esserti stato utile. Grazie
Abdul Yasin,

33

La mia soluzione è:

Ripristina

Dal menu, Simulatore iOS, Ripristina contenuto e impostazioni. Chiudi XCode 5.0: chiudi il progetto e chiudilo dal Dock e riapri il progetto e riavvialo, come in Windows :)


1
Ha funzionato per me in XCode 5, quando sono passato dal simulatore iOS 7 a 6.x e ha smesso improvvisamente di funzionare.
Vern Jensen,

passare al simulatore 6.1 e dalla 6.1 ne ha bisogno molto spesso. È necessario creare un tasto di scelta rapida. Ho alcune schermate e devo testare con 6.0, 6.1, 7.0. Quando vado al 6.1 e da lì meglio resettare

1
Grazie mille! Funziona come un fascino! :-)
jweyrich,

Funziona benissimo. Ho dovuto fare un progetto - anche pulito.
verma

20

Ho provato tutto quanto menzionato sopra e niente ha funzionato. Il mio problema era specifico di iOS 7. Sono stato finalmente in grado di risolvere il problema assegnando un valore non vuoto alla stringa delle versioni del pacchetto, breve (CFBundleShortVersionString) nel file -Info.plist. Sembra che iOS 7 non abbia un valore vuoto per il numero di build. Ho avuto uno script che incrementa automaticamente il numero di bundle di 1 ogni volta che costruisco il progetto, quindi questo campo era vuoto. Ho appena assegnato un valore fittizio per farlo funzionare.


Questo non era un mio problema, ma la tua risposta mi ha spinto a cambiare il mio valore esistente, che ha funzionato come un fascino. Upvoted.
Paul Bruneau,

Questo è stato esattamente il problema per me. Mi ero appena reso conto che non stavamo usando correttamente il campo Build, e nel nostro flusso di lavoro non ne abbiamo più bisogno. Quindi ho cancellato il campo Build, ma poi ho iniziato a ricevere questo errore e il reset del simulatore non lo risolve. Mettendo un valore (ho appena scelto "A") nel campo Build, è stato risolto.
Joe Strout

Pazzamente ti permetterà felicemente di costruire per la distribuzione senza questo valore. Grazie per la soluzione!
Rich Tolley,

12

Puoi anche rimuovere l'app dal simulatore.

Questo ha funzionato per me in iOS6.1


Ciò ha l'ulteriore vantaggio di non cancellare anche il contenuto e le impostazioni di altre app.
Bryce Thomas,

Ho affrontato il problema anche iniOS6.1
Mo.

12

Risolto qui: https://stackoverflow.com/a/16279286/1927253

Ho copiato una cartella in XCode 4.6.2 con il nome "Risorse". Quando XCode ha chiesto, ho creato i riferimenti alle cartelle per eventuali cartelle aggiunte.

Ogni volta che lo facevo, avrei dovuto andare alla directory delle applicazioni derivate ed eliminare la directory di build per il mio progetto per farlo funzionare di nuovo.

Soluzione: non copiare una cartella per riferimento in XCode con il nome "Risorse". Rinominalo in qualcos'altro diverso da Risorse.

Errore molto fastidioso.


Questo bug è ancora presente in Xcode 5 e questo è stato risolto per me. Upvoted. Hai archiviato dei radar che posso duplicare?
Andrew,

2
Confermato come ancora presente per Xcode v5.1.1. Questo probabilmente mi avrebbe impiegato ore a trovare la causa principale se non per questa risposta.
Jordan Mack,

Peccato che non ho trovato questa risposta prima ... Ho perso mezza giornata a capire che la mia cartella di riferimento è la causa. Anche se non sapevo fosse per il suo nome. BTW. Funzionava bene nel simulatore iOS 6.1 ma non 7.1.
atablash,


5

Purtroppo nessuna di queste soluzioni ha risolto il mio problema. Ho fatto di tutto, anche riavviando il mio mac ma non funzionava ancora. Ciò che effettivamente ha risolto il mio problema è stato andare all'organizzatore ed eliminare i dati derivati ​​e le istantanee.inserisci qui la descrizione dell'immagine


3

Ha avuto lo stesso problema dopo l'installazione di XCode 5. Nessun iOS 6.1 Sim o SDK. Ottenuti questi. Ho provato a far funzionare l'app con iOS6.1 Sim e andare al messaggio di installazione non riuscita. Dopo aver letto tutti i post precedenti, ho deciso di rimuovere semplicemente l'app dal simulatore e di reinstallarla, rieseguirla dalla finestra del progetto e questo l'ha risolto per me.


2

Ho provato TUTTE queste cose e altro, tra cui la reinstallazione di Xcode 5 e l'anteprima di tutti i file di supporto delle preferenze / applicazioni di xcode e simulatore senza fortuna.

Poi per l'inferno, ho CAMBIATO la mia stringa di versione del bundle corto (aveva già un valore, non era vuoto), e si è attivato.

Sono passate 3 ore ma sì


1

Tutte le risposte che ho cercato non funzionano per me !. Infine, l'unico modo per farlo funzionare è il seguente

  • 1.Controllare la versione di titanio utilizzata per il progetto in tiapp.xml
  • 2. fare clic con il pulsante destro del mouse sulla finestra di dialogo Esplora progetti.
  • 3. Selezionare Proprietà
  • 4.Scegli il percorso di compilazione del progetto. Seleziona Titanium Mobile SDk tutte le versioni di 3. * Seleziona tutte.
  • 5.Ora fai clic su Applica ed esegui nuovamente il progetto.

1

Nessuno dei precedenti ha funzionato per me, alla fine ho confrontato il mio info.plist con un altro progetto e ho scoperto che in qualche modo avevo eliminato la coppia chiave / valore "File eseguibile = $ {EXECUTABLE_NAME}", sostituendolo per me risolto il problema.


1

Questo errore si verifica su iOS 7.0 se si lascia vuoto "Build". Inserisci un numero di build!


0

Quello che ha funzionato per me è stato semplicemente eliminare una vecchia versione dell'app, che era stata realizzata in una versione precedente di Xcode (probabilmente 4, ora in esecuzione 5) dal simulatore (tap-hold, jiggle, x).


0

Ho riscontrato questo problema durante il tentativo di creare una build per l'approvazione dell'applicazione Facebook. L'ho trovato per qualche motivo, quando ho usato la seguente riga di comando:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

i file non sono finiti in [project root]/build/...(come suggerito dalle istruzioni su Facebook ), ma in ~ / Library / Developer / Xcode / DerivedData / [nome app + identificatore univoco] / Build / Products.

Non sono sicuro di cosa stia succedendo qui (chiunque ne sappia di più mi illumini!) Ma sono stato in grado di eseguire i file nella directory DerivedData sul simulatore. Speriamo che funzionino anche per Facebook!


0

Ho provato tutto quanto menzionato sopra e niente ha funzionato.

Infine, l'unico modo per farlo funzionare è stato disinserire DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Come ho fatto questo:

  1. Aprire il terminale e digitare "sudo vi /etc/launchd.conf"
  2. Mutevole

"setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

per

"unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

  1. Salvare le modifiche
  2. Riavvia il tuo sistema

In questo post [1] spiega a cosa serve DYLD_INSERT_LIBRARIES

[1] https://stackoverflow.com/a/26053165/2091181


0

Su Mavericks 10.9.5 utilizzando Xcode versione 6.0.1 (6A317) con un SDK per iOS che supporta 8.0 originariamente i simulatori avevano tutti la versione 8 che ottengono questo errore. Tutti i consigli sopra non funzionavano per me. Quindi sono andato su Xcode-> Preferenze-> Download e visto come installabili (ma non ancora installati) nella sezione Componenti erano i simulatori iOS 7.1 e / o 7.0. Sono andato avanti e ho installato i simulatori 7.1 e ottenuto ulteriori designazioni sul prodotto-> Elenco destinazioni Simulatori della versione 8.0 e 7.1, e l'utilizzo dell'8,0 ha avuto ancora lo stesso errore, ma i simulatori 7.1 funzionavano tutti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.