web-dev-qa-db-fra.com

Échec de l'installation "Argument non valide" lors de la tentative d'exécution de l'extension d'application Aujourd'hui

J'ai ajouté une extension d'application Vanilla Today et j'exécute avec le nouveau schéma créé par XCode.
Après avoir terminé la construction ("Build Succeeded" apparaît), il a échoué immédiatement avec cette erreur:

Échec de l'installation
Argument invalide

J'essaie de trouver des réponses depuis 6 heures maintenant, pas de chance jusqu'à présent. Aidez-moi!

34
foct

Vérifiez si le Bundle Identifier n'est pas vide dans Info.plist

78
user2866588

Essaye ça:

  1. Quittez Xcode
  2. Nettoyer manuellement ~/Library/Developer/Xcode/DerivedData
  3. rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"
  4. simulateur iOS> Réinitialiser le contenu et les paramètres
39
user3719188

Peut-être que vous regroupez un dossier (bleu) référencé "contenu" en conflit.

Astuce: changez le nom dudit dossier "contenu" :)

18
GiovaMaster

Ce problème s'est produit dans mon cas lorsque la mémoire du téléphone était trop faible pour installer l'application. J'ai nettoyé le téléphone et le tour est joué!

Un autre indice pourrait être ceci post .

8
lukas_o

Cela peut également se produire dans Xcode 7 car "Mettre à niveau vers les paramètres recommandés" changera CFBundleIdentifier pour pointer vers $(PRODUCT_BUNDLE_IDENTIFIER) au lieu de l'ancien $(BUNDLE_IDENTIFIER).

Apple dit dans les notes de version de Xcode 7 que PRODUCT_BUNDLE_IDENTIFIER est désormais "l'endroit recommandé pour définir l'identifiant de bundle pour une cible". Donc, si vous utilisez BUNDLE_IDENTIFIER n'importe où ailleurs dans votre projet, assurez-vous de le changer en PRODUCT_BUNDLE_IDENTIFIER pour synchroniser les choses.

8
jemmons

J'obtenais la même erreur - bien que dans des conditions différentes - et il m'a fallu un certain temps pour réaliser que j'avais par inadvertance gâché avec Info.plist (merci user2866588!) Via une opération de recherche et remplacement.

Une fois ce fichier corrigé, l'erreur a disparu. C'est un long plan, mais on ne sait jamais ...

3
Paolo Marini

Description de l'image ici. !! J'ai eu cette erreur Il suffit d'entrer l'identifiant du bundle. (Vous pouvez obtenir l'identifiant du bundle en faisant un clic droit sur info.plist et allez dans Ouvrir en tant que que Code source ici il suffit de trouver ceci CFBundleURLSchemes sous ce nom, une balise de chaîne contient votre identifiant de bundle) Copier l'identifiant de bundle et le coller sur [~ # ~] cible [~ # ~] sélectionnez Général maintenant sur Identité, vous verrez Bundle Identifier collez-le et entrez. puis exécutez simplement le code. Joyeux codage !!!

enter image description here

enter image description here

enter image description here

2
MRizwan33

J'ai eu cette erreur lorsque mon téléphone de test avait une mémoire faible (environ 288 Mo gratuits). Après avoir redémarré et effacé certaines données mises en cache, j'ai pu installer mon application.

2
anoop4real

Ce que j'ai trouvé, c'est que info.plist le fichier ne doit jamais être localisé! J'ai essayé de localiser mon projet et j'ai essayé de taper Localisation sur tous les fichiers plist et string. Par conséquent, je n'ai pas pu installer mon application sur le simulateur, erreur d'argument non valide.

J'ai passé 1,5 jours à essayer de trouver la raison. J'ai essayé toutes les solutions énumérées ci-dessus, mais sans succès. Enfin, supprimez toutes mes modifications de localisation et recommencez. Cette fois, j'ai essayé de localiser un fichier en premier, puis j'ai compilé des codes et essayé de lancer mon application sur Simulator.

Le problème est info.plist fichier. Vous pouvez le localiser. Le résultat est que la version en est déplacée en.lproj dossier. C'est-à-dire, plus de fichier info.plist dans le dossier du projet. En conséquence, Xcode n'a pas pu le trouver et une exception a été levée.

Une autre façon de le vérifier est de vérifier les paramètres de votre projet. Sélectionnez votre cible et l'onglet général. Le Identity devrait ressembler à:

enter image description here

Si les paramètres de votre projet ressemblent à ceci, vous devez localiser info.plist, cela signifie info.plist est manquant.

enter image description here

Vous ne pouvez tout simplement pas localiser info.plist dans le dossier en.lproj à partir des paramètres du projet.

enter image description here

Ne pas localiser info.plist fichier directement. Vous pouvez le localiser en localisant infoplist.strings fichier.

Cela peut être l'une des raisons pour obtenir une exception d'argument invalide, comme dans mon cas.

J'ai également écrit un blog sur this .

1
David.Chu.ca

J'ai eu le même problème et c'était à cause d'une mémoire insuffisante sur le téléphone. J'ai supprimé certaines applications et redémarré le téléphone, ce qui a amené le stockage disponible.

0
palzarena

J'ai eu cette erreur après avoir installé de nouveaux pods (AWS) sur mon projet. D'une manière ou d'une autre, l'entrée dans le fichier Build Settings for Info.plist a été effacée. En entrant le chemin de fichier correct (trouver dans le Finder), mon projet a finalement été à nouveau compilé.

0
user3798780