web-dev-qa-db-fra.com

Erreur de l'utilitaire Info.plist: "Impossible d'ouvrir Info.plist car ce fichier n'existe pas"

Je rencontre une erreur qui semble être courante, dans la mesure où Xcode ne semble pas pouvoir trouver mon fichier "Info.plist".

J'ai vérifié les réponses à ces deux questions StackOverflow ( Impossible de lire à partir d'Info.plist et erreur Objective C/Xcode: le fichier “Info.plist” n'a pas pu être ouvert car ce fichier n'existe pas ) ... J'utilise un chemin relatif et le fichier plist se trouve à l'emplacement absolu correct. Le type et l'emplacement sont corrects, comme indiqué dans l'image ci-dessous:

plist path

Ce qui me préoccupe le plus, c'est que cela se produise maintenant dans plusieurs projets, y compris celui que j'ai exécuté avec succès il y a quelques heures à peine! Quelqu'un sait-il comment résoudre ceci???

[~ # ~] edit [~ # ~] J'ai également essayé de réinstaller XCODE et de remplacer le fichier plist. Xcode ne peut toujours pas trouver 'info.plist'.

[~ # ~] note [~ # ~] Je voulais ajouter que c'était pour Xcode 6.2.X (je ne me souviens plus du numéro de version exactement, mais c’était pré-Xcode 6.3.X).

72
narner

La solution à cette erreur particulière était "Impossible d'ouvrir Info.plist car il n'y a pas un tel fichier", c'est que j'avais supprimé tous les fichiers du dossier "Project Tests", mais que j'avais toujours "Project Tests" "énumérés sous mes objectifs. Après avoir supprimé la cible "tests", le projet a été construit avec succès.

50
narner

Je suis également confronté au même problème dans xcode 7.0, mais aucune des solutions ci-dessus n’a fonctionné. Enfin, j’ai la possibilité de résoudre ce problème.

  1. Aller à: Cible de l'application
  2. Voir le Identifier et choisir le Plist

Voir aussi la capture d'écran

enter image description here

Prendre plaisir

127
nivritgupta

J'ai rencontré le même genre de situation lorsque j'ai mis à jour mon XCode à 6.1. Mon projet contenait Info.plist mais le message d'erreur suivant s'affiche: "Le fichier“ Info.plist ”n'a pas pu être ouvert car ce fichier n'existe pas." Par conséquent, j'ai recherché les cibles de mon application qui étaient: "App" et "AppTests". J'ai vérifié le champ "Packaging" dans l'onglet "Build Settings".

Cible: 'App' -> 'Paramètres de construction' -> 'Conditionnement' -> 'Fichier Info.plist (champ)' - l'emplacement doit être correct

Cible: 'AppTests' -> 'Paramètres de construction' -> 'Packaging' -> 'Fichier Info.plist (champ)' - l'emplacement doit ressembler à ceci: 'AppTests/Info.plist'.Laissez ce champ vide. Supprimez l'emplacement.

Il semble que Apple vérifie cet emplacement par défaut pour trouver Info.plist. Nettoyez et construisez votre projet. Cela fonctionnera. Travaillé pour moi.

27
neha_sinha19

XCode 10

Je sais que cela fait longtemps, mais je suis confronté au même problème aujourd'hui et les réponses que j'ai trouvées ne sont pas très claires pour moi. J'ai donc décidé de faire une instruction avec des captures d'écran.

1) Tout d’abord, ouvrez le panneau de droite dans xcode et cliquez sur votre fichier .plist:

enter image description here

2) Deuxièmement, choisissez Relative to project emplacement sur le panneau de droite et copiez le lien juste en dessous:

enter image description here

3) Troisièmement, allez dans les paramètres principaux du projet, choisissez votre cible et cliquez sur l'onglet Paramètres de construction:

enter image description here

4) Et enfin, tapez Info.plist dans le champ de recherche, double-cliquez sur le chemin existant et collez le lien que vous avez copié précédemment:

enter image description here

À la fin, nettoyez le projet Shift + Cmd + K et exécutez-le à nouveau.

9
joliejuly

Pour moi, la réponse à cette question était:

1. Désactiver Xcode

2.Allez sur ./Users/You/Library/Developer/Xcode/DerivedData

3. Supprimer tout de ce dossier

4. Exécuter Xcode

5.Build & Clean

Version Xcode: 6.4 (6E35b)

8
Budyn

Dans mon cas, le nom de dossier de mon projet xcode a été modifié de manière à ce que cela se produise après avoir changé le nouveau nom du dossier (Projet -> Cibles -> Paramètres de construction -> Conditionnement -> Nom de Info.plist), puis tout s'est bien passé.

6
Preetha

aller aux objectifs. clic droit sur la cible de test. yourProjectTests et supprimez-le

4
amit gupta

Comme l'a répondu @narner (la réponse marquée comme correcte), oui, cela peut faire fonctionner le code. Mais voici quelque chose de mieux pour résoudre le problème.

Ma suggestion est qu'au lieu de supprimer les cibles de tests, mieux si nous modifions le chemin de info.plist sous la cible de tests.

Étapes simples: -

Dans le projet, cliquez sur le fichier du projet -> ProjectNameTests (sous cibles) -> Paramètres de construction-> Packaging-> Info.plist. Ici vous modifiez le chemin du fichier.

2
iDevAmit

Relocaliser les fichiers en double cliquant sur cette icône:

enter image description here

J'ai eu ce problème aussi pendant les deux dernières heures. J'avais téléchargé mon projet github à partir d'une version antérieure. les chemins de recherche semblent avoir été confondus et devaient être explicitement informés de l'emplacement des fichiers.

Cela a fonctionné pour moi:

  • Accédez au fichier info.plist sur votre Finder.
  • Faites-le glisser et ajoutez-le au dossier du projet (sans copier).
  • Supprimer la référence précédente (uniquement la référence, ne pas déplacer dans la corbeille)
  • Essayez de l'exécuter à nouveau

J'espère que ça aide quelqu'un :)

1
Hernan Arber

Possible mise à jour de XCode 9 - J'ai rencontré ce problème après avoir déplacé de nombreux fichiers, y compris Info.plist, dans un groupe "Fichiers de support". Je n'ai jamais eu cette erreur avant XCode 9, c'est donc quelque chose que j'ai fait différemment lors du déplacement/ajout de fichiers à un groupe ou une nouvelle mise à jour avec XCode 9.

Lors de la création d'un groupe/dossier basé sur les fichiers sélectionnés dans XCode 9, les fichiers sont déplacés dans un nouveau dossier du Finder. Ainsi, mon fichier Info.plist a été déplacé et XCode/build/compile n’a pas pu le trouver. J'ai suivi l'idée de nivritgupta ci-dessus et cela a parfaitement fonctionné (sélectionnez "Choisir un fichier Info.plist ..." dans la catégorie Identité dans les paramètres de construction généraux). J'ai ensuite sélectionné le fichier Info.plist à partir de son nouvel emplacement (qui avait été) "déplacé" par XCode 9, puis mon projet a été construit sans problème.

Note latérale: cela a également corrigé l'avertissement étrange "Manquant default-568h @ 2x" que j'ai commencé à recevoir au même moment. Deux oiseaux...

1
Eric

Aucune des solutions mentionnées ci-dessus ou d’autres n’a fonctionné pour moi. J'ai trouvé une solution après quelques jours de recherche.

ionic cordova platform remove ios
ionic cordova platform add ios

La raison pour laquelle j'ai supprimé et ajouté une plate-forme est que j'ai accidentellement supprimé certains fichiers du dossier ios. Donc, il a apporté les fichiers nécessaires.

1
Shahriyar Mammadli

Aussi, vous pouvez vérifier les dépendances cibles. Il m'a fallu 1 heure avant de réaliser que j'avais copié une cible de test d'interface utilisateur pour la cible A, mais il restait une dépendance. Donc, la construction nécessitait un fichier qui n'était pas mappé sur la cible B, mais uniquement sur A.

test ui pour la cible B: dépendance pour la cible B et A

1

L'un des problèmes les plus étranges que j'ai rencontrés. Dans mon cas, il ne me manque aucun fichier, j'ai effacé les données dérivées, effacé le cache modulaire, nettoyé le projet plusieurs fois, redémarré mon xcode, mais rien n'a fonctionné pour moi. À la fin, j'ai redémarré mon ordinateur avec le seul espoir de résoudre ce problème qui a étonnamment fonctionné pour moi !!!

1
Rahul Mathur

Ceci est mon premier article, mais je suis un étudiant dévoué ici depuis un certain temps maintenant.

Pour moi, le problème était un cadre que j'ai ajouté. Je le sais car lors de l’ajout de ce problème, j’ai eu le problème et je testais constamment pendant le développement sur le simulateur et j’ouvrais le journal du simulateur et trouvais que le problème info.plist ne concernait que le framework que j’avais ajouté. Pour vérifier, j'ai supprimé le cadre et toutes ses références, puis essayé à nouveau de créer le simulateur et tout est rentré dans l'ordre. Donc, après avoir essayé tout ce que j'ai lu ici et dans d'autres articles et ne pas être en mesure de résoudre le problème, j'avais envie de jeter l'éponge, mais lors de ma dernière tentative, j'ai fait ce qui suit et cela a fonctionné 24 heures après:

  1. J'ai supprimé les références et complètement supprimé le framework en question de mon projet Xcode.

  2. Ouvrez le simulateur, choisissez Simulateur/Réinitialiser le contenu et les paramètres.

  3. Dans Xcode, j'ai créé un produit/nettoyage et, tout en maintenant la touche enfoncée, un dossier de construction produit/nettoyage. Je pense que si vous faites la dernière des 2, Product/Clean n'est pas nécessaire, mais je m'attaquais à la paille

  4. Pour rajouter la structure au projet, j'ai choisi les phases cible/construction et ajouté une nouvelle phase de copie de fichiers.

  5. Made destination "Frameworks", TICKED "Copier uniquement lors de l'installation" avant d'ajouter le framework (cette partie est en gras car c'est la seule chose que j'ai modifiée par rapport à ma tentative d'origine) a ajouté le framework à la copie phase de fichiers.

Ma tension artérielle est revenue à la normale maintenant ..

1
KTobiasson

Exemple de projet réel avec des captures d'écran illustrant un autre moyen de résoudre ce problème.

Utilisation de Swift 4 et Xcode 9.

1-regardez le problème d'erreur de construction Xcode comme indiqué dans l'image dans la ' Étape 1 Description visuelle ' et il vous dira quel sous-dossier dans votre Projet Xcode auquel le fichier appartient. Dans mon cas, il s’agit du NVActivityIndicatorViewExample/Info.plist. Description visuelle de l'étape 1

2-Mais vous pouvez aussi voir où le fichier Info.plist est censé être en allant dans la section 'Paramètres de construction' de la zone 'Cible' de vos projets Xcode, comme indiqué dans l'image dans le ' Étape 2 Description visuelle '. Lorsque vous y êtes, regardez dans la section "Packaging" (Emballage) et cliquez sur la ligne "Info.plist file" (Fichier Info.plist) pour afficher une fenêtre contextuelle indiquant le dossier dans lequel le fichier doit être placé. Description visuelle de l'étape 2

3-Recherchez votre fichier Info.plist, ouvrez-le en tant que fichier de code source en cliquant dessus avec le bouton droit de la souris. Regardez le Description visuelle de l'étape pour obtenir de l'aide.

4-Copiez le code et supprimez le fichier Info.plist. Regardez le Description visuelle de l'étape 4 pour obtenir de l'aide.

5-Le trouvez le dossier dans votre projet où le fichier Info.plist est supposé aller selon votre configuration, puis faites un clic droit sur ce dossier et cliquez sur 'Nouveau fichier'. Regardez le Description visuelle de l'étape 5 pour obtenir de l'aide.

6-Assurez-vous que vous êtes dans la section relative au type d'application (iOS dans ce cas) que vous construisez, accédez aux ressources et sélectionnez "Liste des propriétés". Regardez le Description visuelle de l'étape 6 pour obtenir de l'aide.

7-Tapez "Info" comme nom de fichier sans extension, assurez-vous que le groupe et la cible sont sélectionnés pour votre application et cliquez sur "Créer". Regardez le Description visuelle de l'étape 7 pour obtenir de l'aide.

8-Ouvrez le fichier Info.plist nouvellement créé en tant que "Code source", collez le code XML précédent que vous avez copié à partir du fichier Info.plist supprimé, enregistrez-le et exécutez votre application. (Vous pouvez également construire et nettoyer le projet si vous le souhaitez.)

0
PierreG

Vous devez d’abord vérifier dans votre dossier de projet si info.plist existe ou non. Sinon, vous devez copier info.plist à partir de toute autre application dans le dossier de votre projet et ajouter le fichier au format xcode. Cela résoudra votre problème.

0
Dhaivat Vyas

Recherchez "info.plist" à l'aide de ctrl + sht + f dans votre projet.

Tapez sur les résultats et vous les trouverez dans un champ sous Paramètres de construction.

Assurez-vous qu'il contient le chemin correct vers votre fichier info.plist, comme dans la hiérarchie du projet.

0
soumil

ne le faites qu'après avoir lu toutes les autres réponses sur cette page

Donc, fondamentalement, les autres réponses sont probablement ce dont vous avez besoin. Je les ai tous essayés et ils n'ont pas fonctionné. Pas parce qu'ils ont tort, mais parce que je cherchais simplement au mauvais endroit.

En gros, le message d'erreur indique simplement: Le fichier "Info.plist" ne peut pas être ouvert, etc. J'ai vérifié deux fois 1000 fois et ils étaient vraiment au bon endroit.

C'est alors que j'ai compris que le message d'erreur ne donnait tout simplement pas assez d'informations. J'ai beaucoup de fichiers info.plist sur mon projet!

J'ai donc simplement compilé le code en dehors de xcode en ligne de commande, comme suit:

xcodebuild -project project.xcodeproj -alltargets -configuration Debug

Cela m'a donné un message d'erreur beaucoup plus détaillé:

...

builtin-copyPlist --convert binary1 --outdir /Users/Shared/dev/ios/customer-ios/build/Debug-iphoneos/theApp.app - theApp/Libs/STPopup/Info.plist/Utilisateurs/Partagé/dev/ios/customer-ios/theApp/Libs/STPopup/Info.plist: 0: erreur: lecture de données: Le fichier "Info.plist" n'a pas pu être ouvert car ce fichier n'existe pas.

** ÉCHEC DE CONSTRUCTION **

Les commandes de construction suivantes ont échoué: CopyPlistFile build/Debug-iphoneos/theApp.app/Info.plist theApp/Libs/STPopup/Info.plist

enter image description here

donc il m’a dit quel fichier de pliste posait problème: Libs/STPopup/Info.plist _ J'ai cherché ce fichier et il s'avère que j'ai reçu un projet pour lequel il manquait des libs:

enter image description here

0
abbood

Pas pour info.plist mais pour un autre fichier plist, j'ai rencontré le même problème. la raison de l'erreur est que j'ai copié par inadvertance le fichier dans un dossier, ce qui a créé un lien symbolique. et lorsque je supprime le fichier d'origine, cette erreur est générée. La suppression du fichier de liaison symbolique a résolu le problème.

0
Özgür

Les réponses ci-dessus ne s'appliquent pas à mon cas.

C'est ce que j'ai découvert.

Il y a quelques semaines, j'ai téléchargé dans mon dossier Téléchargements une bibliothèque github Objective C pour mon projet. J'ai ensuite ajouté cette bibliothèque avec "Ajouter des fichiers à ..." et la bibliothèque a bien fonctionné.

Je supprime régulièrement les anciens fichiers et dossiers de mes téléchargements. Il se trouve que j'ai supprimé le dossier contenant la bibliothèque objective-c! Par conséquent, Xcode se plaignait de ne pas trouver un "Info.plist" qui se trouvait dans ce dossier. Je suis allé à la corbeille, restauré le dossier et maintenant tout est bon!

La prochaine fois que j'ajouterai des fichiers à mon dossier, je veillerai à ce que les fichiers soient copiés dans le projet.

Ceci Apple doc était d'une grande aide: https://developer.Apple.com/library/ios/qa/qa1649/_index.html

Bonne chance

0
oabarca

Lors de la création de la structure avec des cas de test activés, veuillez vous assurer que le projet doit avoir deux info.plist, un dans le projet principal et un autre dans tests.now. Vous obtenez cette erreur car il peut manquer le fichier info.plist dans le projet ou dans les tests. .

0
Bharath Kumar

Une autre chose à considérer est de décocher la localisation de info.plist dans la barre d’utilitaires, si vous l’avez cochée puis que vous avez effacé le projet, la tâche est terminée!

0
Drashti