Je suis passé à Xcode 4 et ai chargé mon projet, qui a parfaitement fonctionné sous Xcode 3. Lorsque je l'exécute, un message d'erreur s'affiche:
Le fichier “Info.plist” n’a pas pu être ouvert car ce fichier n’existe pas.
J'ai regardé le fichier dans Xcode et c'est là. Alors pourquoi ne peut-on pas l'ouvrir?
Que le fichier existe dans votre dossier de projet Xcode n'est pas suffisant. Avez-vous vérifié que le fichier est correctement référencé dans les paramètres de construction de votre cible d'application afin qu'il soit correctement copié dans l'ensemble d'applications? Ce n'est pas tout à fait la même chose qu'une ressource standard (c'est-à-dire qu'elle n'est pas membre de la cible dans l'ensemble des cases à cocher d'appartenance à la cible) mais plutôt comme un paramètre de construction en raison de son importance dans un bundle correctement formaté.
Accédez au projet (sélectionnez-le dans le navigateur de projet), sélectionnez la cible de l'application dans la liste des cibles, puis cliquez sur l'onglet Paramètres de construction. Sous la section Packaging, assurez-vous que le "Fichier Info.plist" est correctement défini sur l'emplacement/le nom du fichier.
aller aux objectifs. clic droit sur la cible de test. yourProjectTests et supprimez-le
Pour moi, cela s’est produit à la suite de l’activation de la localisation du fichier plist (pour donner l’identifiant spécifique à la langue de l’application sur springboard).
Danscibles> paramètres de compilation> packaging> fichier info.plistclé, j'ai modifié le chemin d'accès deNomApp/NomApp-info.plistàNomApp/Base. lproj/AppName-info.plistet tout a fonctionné comme prévu.
Rappelez-vous, son lproj comme dans un petit L et non un I. majuscule.
J'espère que cela t'aides.
sous Xcode 4.6 si appname-Info.plist n'est pas visible sous projet -> cible/info, allez dans l'onglet Résumé et le fichier appname-Info.plist sera demandé. Sélectionnez le fichier correct parmi les suggestions.
Sous Cibles> Conditionnement> Fichier Info.plist, assurez-vous que le chemin du fichier est correct.
Je sais que cela fait longtemps, mais j'ai été confronté au même problème et les réponses que j'ai trouvées n'étaient pas très claires pour moi. J'ai donc décidé de faire une instruction avec quelques captures d'écran.
1) Tout d’abord, ouvrez le panneau de droite dans xcode et cliquez sur votre fichier .plist:
2) Deuxièmement, choisissez Relative to project
location dans le panneau de droite et copiez le lien situé juste en dessous:
3) Troisièmement, allez dans les paramètres principaux du projet, choisissez votre cible et cliquez sur l'onglet Paramètres de construction:
4) 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:
En fin de compte, nettoyez le projet Shift
+ Cmd
+ K
et relancez l'exécution.
Ce problème m’est arrivé de la même façon, c’est ce qui m’est arrivé lorsque je fusionnais le projet d’un autre projet. Certains paramètres du projet étaient différents des précédents, ouvrez le fichier info.plist dans Text Edite , résolvez le conflit puis sauvegardez-le;
Pour moi, le problème était que l'erreur faisait référence au Info.plist
d'une bibliothèque que j'utilisais, pas au fichier .plist
du projet.
Peut-être que cela aidera quelqu'un à l'avenir.
Dans mon cas, le fichier était là, mais mal formé. Si vous avez récemment modifié votre Info.plist dans un éditeur de texte, annulez cette modification et réessayez sans rompre la validité du marquage.
Dans mon cas, l’une des clés a été omise lors de l’ajout du drapeau de conformité ATS.
<key>NSAppTransportSecurity</key>
Au lieu du correct comme ci-dessous
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>some-service1.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
<key>some-service2.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
J'avais ça
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>some-service1.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
<key>some-service2.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
Bien que certains validateurs XML en ligne aient déclaré que les XML étaient corrects (ce qui n’était pas le cas), j’ai utilisé
plutil filename.plist
aller au répertoire où le fichier plist est présent (depuis le terminal) et a appris à connaître le numéro de ligne exact qui posait problème Référence: ( https://stackoverflow.com/a/32494850/5438240 )