web-dev-qa-db-fra.com

Xcode ne peut pas ouvrir Info.plist - l'erreur indique "il n'y a aucun fichier de ce type"

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?

58
Octavia Togami

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.

136
Joshua Nozzi

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

15
amit gupta

Pour moi, le problème était que certains fichiers .storyboard avaient différentes cibles de déploiement après une fusion. Corrigé en configurant tous les fichiers du storyboard pour qu'ils utilisent "Cible de déploiement du projet" . enter image description here

10
Gomfucius

Xcode 8

Sélectionnez le fichier de projet dans le volet de gauche. Ensuite, ouvrez l'onglet général et ils ont ajouté un bouton Nice qui vous permet de sélectionner le fichier. (Vous devrez peut-être également l'ajouter à la structure de votre projet)

 enter image description here

9
quemeful

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.

8
AceN

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.

1
Dirk Ackermann

Sous Cibles> Conditionnement> Fichier Info.plist, assurez-vous que le chemin du fichier est correct.

1
PWiggin

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: 

 enter image description here

2) Deuxièmement, choisissez Relative to project location dans le panneau de droite et copiez le lien situé 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) 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

En fin de compte, nettoyez le projet Shift + Cmd + K et relancez l'exécution.

1
joliejuly

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; 

0
user8005634

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.

0
Kobe

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.

0
jorisw

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 )

0
Naishta