Le simulateur iOS n'a pas réussi à installer l'application

137

J'ai créé une application Cordova 2.1.0, elle a bien fonctionné les 2-3 premières fois. Mais maintenant, lorsque j'essaie de l'exécuter via le terminal, cela me donne l'erreur suivante.Je n'ai rien changé.

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}

Toute aide serait appréciée. Merci

Ankur Arya
la source

Réponses:

279

Résolu le problème

La suppression du contenu ~/Library/Application Support/iPhone Simulatoret la réexécution du projet ont résolu ce problème. ou vous pouvez simplement réinitialiser le contenu et les paramètres du simulateur.

entrez la description de l'image ici

Ankur Arya
la source
7
Merci, ça fait l'affaire. Notez que dans mon cas, l'alternative iOS Simulator > Reset Content and Settings..., n'était PAS suffisante; a dû supprimer le dossier ~/Library/Application Support/iPhone Simulator/6.0(j'ai supprimé sélectivement pour 6.0 - les autres versions d'iOS n'étaient pas affectées dans mon cas).
mklement0
41
Cela ne fonctionne pas sous iOS 7. Vous obtiendrez toujours cette erreur si vous passez du simulateur ios 7 au simulateur ios 5. La suppression du répertoire ne résout pas le problème - vous devez réinitialiser le contenu et les paramètres.
CpnCrunch
C'est la même chose que de supprimer l'application du simulateur, mais dans ce cas, vous supprimez toutes les applications de tous les simulateurs.
xarly le
@Ankur vient d'ajouter votre 100e vote. Félicitations pour la grande réponse badge
Krishnabhadra
2
Un travail génial, me donnait un gros mal de tête jusqu'à ce que je trouve cette solution, merci beaucoup!
Izzy Manpo
100

Essayez de lancer manuellement le simulateur iOS et dans le menu "Simulateur iOS", cliquez sur "Réinitialiser le contenu et les paramètres", puis fermez et reconstruisez votre application.

entrez la description de l'image ici

Abdul Yasin
la source
1
Meilleure réponse. il a résolu tous mes problèmes connexes.
Abdul Yasin
2
Malheureusement, cela supprime toutes les applications installées sur le simulateur. :-(
FishStix
2
Ouais, FishStix. Il suffit de réinitialiser votre simulateur et de supprimer toutes les applications. Si vous préférez conserver les applications, essayez de supprimer manuellement les données d'application individuelles du simulateur d'iphone qui se trouvent dans le Finder. J'espère que je vous suis utile. Merci
Abdul Yasin
33

Ma solution est:

réinitialiser

Depuis le menu, le simulateur iOS, réinitialiser le contenu et les paramètres. Fermez XCode 5.0: fermez le projet et fermez-le à partir du Dock, rouvrez le projet et relancez-le, comme dans Windows :)


la source
1
A travaillé pour moi dans XCode 5, lors du passage du simulateur iOS 7 à 6.x et il a soudainement cessé de fonctionner.
Vern Jensen
le passage au simulateur 6.1 et à partir de 6.1 en a besoin très souvent. Besoin de créer une touche de raccourci. J'ai quelques écrans et je dois tester avec 6.0, 6.1, 7.0. Quand je vais à 6.1 et à partir de là, mieux vaut réinitialiser
1
Merci beaucoup! Fonctionne comme un charme! :-)
jweyrich
Cela fonctionne très bien. Je devais faire un projet - nettoyer aussi.
verma
20

J'ai essayé tout ce qui est mentionné ci-dessus et rien n'a fonctionné. Mon problème était spécifique à iOS 7. J'ai finalement pu résoudre le problème en attribuant une valeur non vide à la chaîne de versions de Bundle, courte (CFBundleShortVersionString) dans le fichier -Info.plist. On dirait qu'iOS 7 n'aime pas une valeur vide pour le numéro de build. J'avais un script qui incrémente automatiquement le numéro du bundle de 1 chaque fois que je construis le projet, ce champ était donc vide. Je viens de lui attribuer une valeur fictive pour que cela fonctionne.

indiantroy
la source
Ce n'était pas tout à fait mon problème, mais votre réponse m'a incité à changer ma valeur actuelle, ce qui a fonctionné comme un charme. J'ai voté pour.
Paul Bruneau
C'était exactement le problème pour moi. Je venais de réaliser que nous n'utilisions pas correctement le champ Build, et dans notre flux de travail, nous n'en avons aucune utilité. J'ai donc effacé le champ Construire, mais j'ai ensuite commencé à obtenir cette erreur et la réinitialisation du simulateur ne le résout pas. Mettre une valeur (je viens de choisir "A") dans le champ Build l'a corrigé.
Joe Strout
Fou, il vous permettra volontiers de construire pour la distribution sans cette valeur. Merci pour la solution!
Rich Tolley
12

Vous pouvez également supprimer l'application du simulateur.

Cela a fonctionné pour moi dans iOS6.1

xarly
la source
Cela présente l'avantage supplémentaire de ne pas effacer le contenu et les paramètres des autres applications.
Bryce Thomas
J'ai rencontré un problème même dansiOS6.1
Lun
12

Résolu ici: https://stackoverflow.com/a/16279286/1927253

J'ai copié un dossier dans XCode 4.6.2 avec le nom "Resources". Lorsque XCode a demandé, j'ai créé les références de dossier pour tous les dossiers ajoutés.

Chaque fois que je faisais cela, je devais accéder au répertoire des applications dérivées et supprimer le répertoire de construction de mon projet pour qu'il fonctionne à nouveau.

Solution: ne copiez pas un dossier par référence dans XCode avec le nom «Resources». Renommez-le en autre chose que Ressources.

Erreur très ennuyeuse.

Robert Wasmann
la source
Ce bogue est toujours présent dans Xcode 5 et cela l'a corrigé pour moi. J'ai voté pour. Avez-vous déposé des radars que je peux dupliquer?
Andrew
2
Confirmé comme toujours présent pour Xcode v5.1.1. Cela m'aurait probablement pris des heures pour trouver la cause profonde de cette réponse si ce n'était pas.
Jordan Mack
Dommage que je n'ai pas trouvé cette réponse avant ... J'ai perdu une demi-journée à comprendre que mon dossier référencé en est la cause. Même si je ne savais pas que c'était à cause de son nom. BTW. Cela a bien fonctionné dans le simulateur iOS 6.1 mais pas 7.1.
atablash le
5

réinitialisez simplement votre simulateur et relancez votre projet

hardik hadwani
la source
5

Malheureusement, aucune de ces solutions n'a résolu mon problème. J'ai tout fait, même redémarrer mon mac mais il échouait toujours. Ce qui a réellement résolu mon problème a été d'aller dans l'organisateur et de supprimer les données dérivées et les instantanés.entrez la description de l'image ici

Appostolis
la source
3

Eu le même problème après l'installation de XCode 5. N'avait pas de Sim ou SDK iOS 6.1. Obtenu ces derniers. J'ai essayé d'exécuter l'application sous le Sim iOS6.1 et d'afficher le message d'échec de l'installation. Après avoir lu tous les articles ci-dessus, j'ai décidé de simplement supprimer l'application du simulateur et de la réinstaller, de la réexécuter à partir de la fenêtre du projet et cela a résolu le problème pour moi.

Carl Hine
la source
2

J'ai essayé TOUTES ces choses et plus encore, y compris la réinstallation de Xcode 5 et la suppression de chaque fichier de support de préférence / application xcode et simulateur sans succès.

Ensuite, j'ai changé ma chaîne de version courte du bundle (elle avait déjà une valeur, elle n'était pas vide), et elle s'est déclenchée.

3 heures passées mais ouais

Paul Bruneau
la source
1

Toutes les réponses que j'ai recherchées ne fonctionnent pas pour moi !. Enfin, la seule façon de le faire fonctionner est la suivante

  • 1.Vérifiez la version de titane utilisée pour le projet dans tiapp.xml
  • 2. cliquez avec le bouton droit sur le projet dans la fenêtre de l'explorateur de projet.
  • 3.Sélectionnez les propriétés
  • 4.Choisissez le chemin de génération du projet. Sélectionnez Titanium Mobile SDk toutes les versions de 3. * Cochez toutes.
  • 5. Cliquez maintenant sur Appliquer et réexécutez le projet.
Sarvesh
la source
1

Rien de ce qui précède n'a fonctionné pour moi, j'ai finalement comparé mon info.plist à un autre projet et j'ai constaté que j'avais en quelque sorte supprimé la paire clé / valeur "Fichier exécutable = $ {EXECUTABLE_NAME}", en la remplaçant, le problème a été résolu pour moi.

Patrick T Nelson
la source
1

Cette erreur se produit sur iOS 7.0 si vous laissez le champ "Build" vide. Entrez un numéro de build!

utilisateur3897822
la source
0

Ce qui a fonctionné pour moi, c'était simplement de supprimer une ancienne version de l'application, qui avait été créée dans une version antérieure de Xcode (probablement 4, maintenant exécutant 5) du simulateur (tap-hold, jiggle, x).

EPage_Ed
la source
0

J'ai rencontré ce problème en essayant de créer une version pour l'approbation de l'application Facebook. J'ai trouvé cela pour une raison quelconque, lorsque j'ai utilisé la ligne de commande suivante:

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

les fichiers ne se sont pas retrouvés dans [project root]/build/...(comme le suggèrent les instructions sur Facebook ), mais dans ~ / Library / Developer / Xcode / DerivedData / [nom de l'application + identifiant unique] / Build / Products.

Je ne sais pas exactement ce qui se passe ici (tous ceux qui en savent plus, s'il vous plaît, éclairez-moi!) Mais j'ai pu exécuter les fichiers dans le répertoire DerivedData sur le simulateur. J'espère qu'ils travailleront également pour Facebook!

Jeremy Warne
la source
0

J'ai essayé tout ce qui est mentionné ci-dessus et rien n'a fonctionné.

Enfin, le seul moyen de le faire fonctionner était de désarmer désactiver DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Comment j'ai fait ça:

  1. Ouvrez le terminal et tapez "sudo vi /etc/launchd.conf"
  2. En changeant

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

à

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

  1. Sauvegarder les modifications
  2. Redémarrez votre système

Dans ce post [1] expliquez à quoi sert DYLD_INSERT_LIBRARIES

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

Jorge Casariego
la source
0

Sur Mavericks 10.9.5 utilisant Xcode version 6.0.1 (6A317) avec un SDK iOS prenant en charge la version 8.0 à l'origine, les simulateurs étaient tous version 8 obtenant tous cette erreur. Tous les conseils ci-dessus ne fonctionnaient pas pour moi. Nous sommes donc allés à Xcode-> Préférences-> Téléchargements et ont vu comme installables (mais pas yot installés) dans la section Composants les simulateurs iOS 7.1 et / ou 7.0. Nous sommes allés de l'avant et avons installé les simulateurs 7.1 et obtenu des désignations supplémentaires sur la liste Produit-> Destination Les simulateurs de la version 8.0 et 7.1, et l'utilisation du 8.0 avait toujours la même erreur, mais les simulateurs 7.1 fonctionnaient tous.

Robert Metcalfe
la source