web-dev-qa-db-fra.com

Xcode: "Cette application n'a pas pu être installée pour le moment."

Travailler avec ma première application à des fins d'apprentissage. Cela se passe bien mais a rencontré un problème avec Xcode. Lorsque j'essaie d'exécuter l'application sur le simulateur iPhone, ce message apparaît toujours: "Cette application ne peut pas être installée pour le moment." 

 screenshot

Qu'est-ce qui ne va pas? Il n'y a pas d'erreur en essayant de construire l'application. A essayé de nettoyer le build. Réinstallez les pods. Xcode redémarré. Suppression de tous les paramètres sur le simulateur, cependant, les problèmes persistent. 

Le message d'erreur ne me donne aucune information. Y a-t-il un autre fichier de journal que je pourrais examiner ou quelque chose? 

57
PureRushh

J'ai réussi à trouver le problème. Le problème était que j'avais ajouté des clés à un fichier de liste de propriétés non valide. J'ai trouvé l'erreur en consultant le fichier journal qui se trouvait ici: ~/Bibliothèque/Logs/CoreSimulator / 

75
PureRushh

Réinitialiser le simulateur:

Hardware -> Erase All content and settings...

Nettoyez votre projet:

shift + cmd + K

shift + opt + cmd + K

Cela devrait résoudre votre problème

52
raed

Je sais que la question a reçu une réponse, mais pour les autres personnes confrontées au même problème, je suggère de suivre:

  • Vérifiez les journaux du simulateur, si son impression est utile. Tout d’abord, sélectionnez le simulateur, puis dans l’option de menu open Debug -> Open System Logs

  • Assurez-vous qu'un seul simulateur est en cours d'exécution.

  • Supprimez l'ancienne version de l'application du simulateur.

  • Si vous importez un framework personnalisé, assurez-vous que framework-> bundle-id n'est pas identique à currentAppProject-> bundle-id. Si vous n'êtes pas sûr, changez simplement l'identifiant de paquet du projet en cours.

  • Certains simulateurs peuvent également être bogués -> Il suffit de changer de simulateur pour résoudre le problème. Pour moi, changer de simulateur a fonctionné.

9
Emy Stats

Pour quiconque perd du temps sur cette obscure erreur. Si vous ne disposez pas de journaux pertinents et que toutes les autres réponses échouent, vous pouvez vérifier si vous avez récemment ajouté un cadre qui, pour une raison quelconque (sans chercher pourquoi), ne peut pas être intégré, mais uniquement lié. M'est arrivé avec GoogleMaps pour iOS.

5
Valentin Radu

J'ai résolu ce problème pour supprimer DerivedData des préférences Xcode. et aussi Redémarrer le simulateur à partir de matériel.

5
Sonam Maniar

Problème détecté dans ~/Library/Logs/CoreSimulator // MobileInstallation

WatchKit 2 extension de l'application La valeur NSExtension.NSExtensionAttributes.WKAppBundleIdentifier n'est pas correspondre à l'identifiant de bundle de l'application WatchKit

4
Antonioni

Changer le CFBundleShortVersionString dans InfoPlist.strings pour correspondre à celui dans info.plist a corrigé cela pour moi. J'ai dû utiliser "Effacer tout le contenu et tous les paramètres" du simulateur après avoir apporté cette modification.

Essayer de se lancer sur un simulateur avec iOS 9.0 (au lieu de 11.2) a plutôt généré cette erreur, ce qui m'a aidé à trouver plus de réponses sur ce qui semble être le même problème:

L'opération n'a pas pu être terminée. (Erreur 0 de LaunchServicesError.)

4
Aleksi Sjöberg

Je voyais cela sur tous les simulateurs et tous les appareils. Désinstaller l'application ne fonctionnerait qu'une fois, mais cela a continué à échouer.

Le correctif consistait à effacer tous les pods de mon projet:

pod deintegrate

Et puis réinstallez à nouveau:

pod install

C'était avec XCode 9.3 et iOS 11.2/11.3.

3
CodeBender

Il suffit de redémarrer le simulateur pour le réparer dans mon cas. 

3
Luat Vu Dinh
rm -rf ~/Library/Developer/Xcode/DerivedData/
3
lin

Juste tout à fait le simulateur et recommencer fonctionne pour moi. Dans mon cas, l'erreur se produit toujours si je modifie l'identificateur de l'ensemble et que je lance ensuite le simulateur iPhone X.

2
F.Strunk

J'ai rencontré cette erreur, mais cela n'a rien à voir avec mon Info.plist ou Cocoapods. J'avais supprimé par erreur un groupe NotificationServiceExtension en double dans mon projet Xcode, ce qui m'a amené à me retrouver avec une cible NotificationServiceExtension qui ne contenait aucun fichier source (je n'ai besoin que d'un fichier source à intégrer/extraire des notifications riches du kit de développement Urban Airship SDK) .

Après avoir annulé la validation lorsque j'ai supprimé le groupe en double, puis le groupe en double correct (celui qui ne répertoriait pas le fichier source comme faisant partie de la cible), j'ai pu créer et exécuter parfaitement.

2
tylermilner

Cela m'est arrivé lorsque j'ai changé de succursale avec un autre développeur qui utilisait une version différente de CocoaPods.

2
rustylepord

Dans mon cas, le message est apparu lors de ma migration de Cocoapods vers Carthage et du SDK Firebase iOS parmi mes dépendances.

Le problème a été résolu lorsque j'ai réalisé que Firebase N'A PAS besoin de faire partie des infrastructures copiées dans la phase carthage copy-frameworks.

Pour plus d'informations sur Firebase et Carthage, voir la documentation officielle .

1
Xavier Lowmiller

J'ai aussi cette erreur. Tout a commencé peu de temps après avoir laissé Xcode mettre à jour les paramètres de mon projet. Plus précisément sur mon sous-projet CocoaPod. J'ai retiré les modules et les ai réinstallés, ce qui a résolu mon problème. J'espère que cela fonctionne pour vous ou d'autres personnes qui trouvent cette question aussi. 

1
Joseph

Vous pouvez également vouloir regarder sous Capacités pour vos différentes cibles. J'ai fini par avoir un problème avec mon identifiant d'application

 enter image description here

1
joshuakcockrell

J'ai rencontré le même problème comme celui-ci. mais rien n'a fonctionné pour moi. Ensuite, j'ai remarqué un problème dans mon fichier info.Plist. Le nom du fichier exécutable était différent de celui du nom de schéma dans Edit Schema. Assurez-vous donc que les deux sont identiques, puis essayez d’exécuter votre projet. Ça devrait marcher. 

1
jindal

J'ai rencontré cette erreur lors du développement de ma première application WatchKit. Suivi des instructions de @PureRushh, @Antonioni et d’autres pour vider le contenu de:

~/Bibliothèque/Logs/CoreSimulator/CoreSimulator.log

Le contenu du journal m'a conduit à l'erreur. J'inclurai les détails au cas où d'autres personnes rencontreraient cette erreur lors du développement d'applications WatchKit.

Message du journal:

com.Apple.dt.Xcode [89555]: installApplication: withOptions: error :: Error Domain = IXUserPresentableErrorDomain Code = 1 "cette application n'a pas pu être installée pour le moment.}" "UserInfo = {NSLocalizedDescription = Cette application n'a pas pu être installé pour l'instant., NSUnderlyingError = 0x7f9ab87d1f20 {Domaine d'erreur = MIInstallerErrorDomain Code = 101 "ID de bundle de l'application WatchKit 2.0 com.somecompany.AirTime2.watchkitapp n'est pas préfixé par le bundle de l'application mère ID suivi d'un '.'; Le préfixe attendu com.somecompany.AirTime. " 

Cause: J'ai modifié la valeur associée à la clé BundleIdentifier dans Info.plist (via General-> Bundle Identifier) ​​de l'application parente afin qu'elle corresponde à un type d'URL (pour la redirection SSO); Cependant, je n'ai pas réussi à mettre à jour la valeur Watch.Kit App Info.plist associée à la clé WKCompanionAppBundleIdentifier (voir la deuxième ligne en gras).

Fix: modifie la valeur Info.plist de l'application WatchKit pour la clé WKCompanionAppBundleIdentifier sur consent avec l'ID d'ensemble de l'application parente.

1
user1825506

Si vous importez un framework personnalisé, assurez-vous que framework-> bundle-id n'est pas identique à currentAppProject-> bundle-id. Si vous n'êtes pas sûr, changez simplement l'identifiant de paquet du projet en cours. Ça marche pour moi : )

1
NSKevin

Cela s'est produit lorsque j'ai défini un numéro de build vide pour la cible dans Xcode 10.0.

0
Murray Sagal

Salut les gars, je veux juste vous faire savoir qu'aucun de ce qui précède n'a fonctionné pour moi.

 enter image description here

J'étais occupé à intégrer une bibliothèque dynamique à mon projet. Je sais que la bibliothèque fonctionnait bien et je n'y ai donc pas réfléchi. Ce que je venais de faire était de supprimer la référence à MyLibrary1, MyLibrary1 recompilée et incorporée à nouveau pour une compilation réussie. J'espère que ça aide quelqu'un.

Cordialement Rolf

0
Rolf Dubek

Au lieu de redémarrer le simulateur, vous pouvez simplement supprimer l’application du simulateur. Cette erreur survient lorsque vous avez préparé votre application pour la production, puis que vous tentez de la créer sur un téléphone. Il y a des problèmes lorsque vous essayez de créer deux fois la même application (c'est aussi pourquoi vous ne l'obtenez pas lorsque vous vous exécutez en mode test). 

0
Eric Wiener

Je supprime les fichiers dans ~/Library/Logs/CoreSimulator/mais le problème persiste. Ensuite, j'efface tout le contenu et les paramètres et c'est bon!

0
Yvan

Dans mon cas, j'essayais de lancer un widget. Les paramètres de schéma pour le widget doivent être les suivants:

0
ergunkocak