it-swarm.com.de

Info.plist-Dienstprogrammfehler: "Info.plist konnte nicht geöffnet werden, da keine solche Datei vorhanden ist"

Ich stoße auf einen anscheinend häufigen Fehler, da Xcode meine Datei "Info.plist" nicht finden kann.

Ich habe die Antworten auf diese beiden StackOverflow-Fragen überprüft ( Konnte nicht aus Info.plist lesen und Objective C/Xcode-Fehler: Die Datei "Info.plist" konnte nicht geöffnet werden, da Es gibt keine solche Datei ) ... Ich verwende einen relativen Pfad und die plist-Datei befindet sich am richtigen absoluten Speicherort. Der Typ und die Position sind korrekt, wie im Bild unten gezeigt:

plist path

Meine größte Sorge ist, dass dies jetzt bei mehreren Projekten geschieht, einschließlich einem, das ich vor ein paar Stunden erfolgreich ausgeführt habe! Weiß jemand, wie man das löst ???

[~ # ~] edit [~ # ~] Ich habe auch versucht, XCODE neu zu installieren und die plist-Datei zu ersetzen. Xcode kann 'info.plist' immer noch nicht finden.

[~ # ~] note [~ # ~] Ich wollte hinzufügen, dass dies für Xcode 6.2.X war (ich kann mich nicht erinnern, welche Versionsnummer genau, aber es war vor Xcode 6.3.X).

72
narner

Die Lösung für diese spezielle Fehlerinstanz lautete: "Info.plist konnte nicht geöffnet werden, da keine solche Datei vorhanden ist". Ich hatte alle Dateien im Ordner "Projekttests" gelöscht, aber noch "Projekttests" "unter meinen Zielen aufgeführt. Nach dem Löschen des Ziels "tests" wurde das Projekt erfolgreich erstellt.

50
narner

Ich habe auch ein ähnliches Problem mit xcode 7.0, aber keine der oben genannten Lösungen hat bei mir funktioniert. Endlich habe ich die Möglichkeit, dieses Problem zu lösen

  1. Gehe zu: App-Ziel
  2. Siehe die Identifizieren und wählen Sie die Plist

Siehe auch den Screenshot

enter image description here

Genießen

127
nivritgupta

Ich sah mich einer ähnlichen Situation gegenüber, als ich meinen XCode auf 6.1 aktualisierte. Mein Projekt enthielt Info.plist, aber ich bekam folgende Fehlermeldung: "Die Datei" Info.plist "konnte nicht geöffnet werden, da es keine solche Datei gibt." Daher habe ich nach den Zielen meiner Anwendung gesucht: "App" & "AppTests". Ich habe auf der Registerkarte "Build-Einstellungen" nach dem Feld "Verpackung" gesucht.

Ziel: 'App' -> 'Build Settings' -> 'Packaging' -> 'Info.plist file (field)' - der Ort sollte korrekt sein

Ziel: 'AppTests' -> 'Build Settings' -> 'Packaging' -> 'Info.plist-Datei (Feld)' - der Speicherort muss ungefähr so ​​lauten: 'AppTests/Info.plist'. Lassen Sie dieses Feld leer. Löschen der Standort.

Es scheint, dass Apple prüft diesen Speicherort standardmäßig auf Info.plist zu finden. Clean & Build Ihr Projekt. Es wird funktionieren. Arbeitete für mich.

27
neha_sinha19

XCode 10

Ich weiß, dass es eine Weile her ist, aber ich hatte heute das gleiche Problem, und die Antworten, die ich gefunden habe, waren für mich nicht sehr klar, sodass ich mich entschied, eine Anweisung mit Screenshots zu machen.

1) Öffnen Sie zuerst das rechte Fenster in xcode und klicken Sie auf Ihre .plist-Datei:

enter image description here

2) Zweitens wählen Sie Relative to project Position auf der rechten Seite und kopieren Sie den Link direkt darunter:

enter image description here

3) Wechseln Sie drittens zu den Hauptprojekteinstellungen, wählen Sie Ihr Ziel aus und klicken Sie auf die Registerkarte Build-Einstellungen:

enter image description here

4) Und zum Schluss geben Sie Info.plist Doppelklicken Sie im Suchfeld auf den vorhandenen Pfad und fügen Sie den zuvor kopierten Link ein:

enter image description here

Am Ende bereinigen Sie das Projekt Shift + Cmd + K und führen es erneut aus.

9
joliejuly

Für mich war die Antwort für dieses Problem:

1.Schalten Sie Xcode aus

2.Gehen Sie zu ./Users/You/Library/Developer/Xcode/DerivedData

3.Löschen Sie alles aus diesem Ordner

4. Führen Sie Xcode aus

5.Bauen & Reinigen

Xcode-Version: 6.4 (6E35b)

8
Budyn

In meinem Fall wurde der Name meines xcode-Projektordners so bearbeitet, dass dies passiert, nachdem der neue Name des Ordners (Projekt -> Ziele -> Build-Einstellungen -> Verpackung -> Name der Info.plist) geändert und dann funktioniert hat.

6
Preetha

gehe zu Zielen. Klicken Sie mit der rechten Maustaste auf das Testziel. yourProjectTests und löschen Sie es

4
amit gupta

Wie von @narner beantwortet (Antwort als richtig markiert), ja, es kann Code zum Laufen bringen. Aber hier ist etwas Besseres, um das Problem zu lösen.

Mein Vorschlag ist, anstatt Testziele zu löschen, besser den Pfad von info.plist unter Testziel zu ändern.

Einfache Schritte: -

Klicken Sie im Projekt auf die Projektdatei -> ProjectNameTests (unter Targets) -> Build settings-> Packaging-> Info.plist Hier ändern Sie den Pfad der Datei.

2
iDevAmit

Verschieben Sie die Dateien, indem Sie auf dieses Symbol doppelklicken:

enter image description here

Ich hatte dieses Problem auch in den letzten paar Stunden. Ich hatte mein Github-Projekt von einer früheren Version heruntergeladen. Die Suchpfade scheinen durcheinander geraten zu sein und es musste ausdrücklich mitgeteilt werden, wo sich die Dateien befanden.

Das hat bei mir funktioniert:

  • Rufen Sie die Datei info.plist in Ihrem Finder auf.
  • Ziehen Sie es und fügen Sie es in den Projektordner ein (ohne zu kopieren)
  • Löschen Sie die vorherige Referenz (nur die Referenz, nicht in den Papierkorb verschieben)
  • Versuchen Sie es erneut

Hoffe das hilft jemandem :)

1
Hernan Arber

Mögliches XCode 9-Update - Dieses Problem trat auf, nachdem ich eine Reihe von Dateien, einschließlich Info.plist, in eine Gruppe "Unterstützende Dateien" verschoben hatte. Vor XCode 9 ist dieser Fehler noch nie aufgetreten. Entweder habe ich das beim Verschieben/Hinzufügen von Dateien zu einer Gruppe anders gemacht, oder es ist etwas Neues mit XCode 9-Update.

Beim Erstellen einer Gruppe/eines Ordners basierend auf ausgewählten Dateien in XCode 9 werden die Dateien tatsächlich in einen neuen Ordner im Finder verschoben. Daher wurde meine Info.plist-Datei verschoben und XCode/build/compile konnte sie nicht finden. Ich habe die oben genannte Idee von nivritgupta befolgt und sie hat einwandfrei funktioniert (wählen Sie "Choose Info.plist File ..." in der Kategorie "Identity" in den allgemeinen Build-Einstellungen). Ich habe dann die Info.plist-Datei von ihrem neuen Speicherort (der von XCode 9 "verschoben" wurde) ausgewählt und dann mein Projekt ohne Probleme erstellt.

Randnotiz: Dies behebt auch die seltsame Warnung "Missing default-568h @ 2x", die ich zur selben Zeit erhielt. Zwei Vögel...

1
Eric

Keine der oben genannten oder anderen Lösungen hat für mich funktioniert. Nach ein paar Tagen Suche fand ich eine Lösung.

ionic cordova platform remove ios
ionic cordova platform add ios

Der Grund, warum ich die Plattform entfernt und hinzugefügt habe, war, dass ich versehentlich einige Dateien im ios-Ordner gelöscht habe. Also brachte es die notwendigen Dateien.

1

Sie können auch die Zielabhängigkeiten überprüfen. Es dauerte 1 Stunde, bis mir klar wurde, dass ich ein UI-Testziel für Ziel A kopiert habe, aber noch eine Abhängigkeit vorhanden war. Der Build erforderte also eine Datei, die nicht Ziel B, sondern nur Ziel A zugeordnet war.

ui-Test für Ziel B: Abhängigkeit für Ziel B nd A

1

Eines der seltsamsten Probleme, mit denen ich konfrontiert war. In meinem Fall fehlt keine Datei, ich habe die abgeleiteten Daten gelöscht, den modularen Cache geleert, das Projekt mehrmals bereinigt, meinen xcode neu gestartet, aber bei mir hat nichts funktioniert. Am Ende habe ich meinen Computer neu gestartet, mit der einzigen Hoffnung, dieses Problem zu lösen, das überraschend für mich funktioniert hat !!!

1
Rahul Mathur

Dies ist mein erster Beitrag, aber ich bin seit einiger Zeit ein engagierter Student hier.

Für mich war das Problem ein Framework, das ich hinzugefügt habe. Ich weiß, weil ich beim Hinzufügen das Problem bekam und es ständig während der Entwicklung auf dem Simulator testete und ich das Simulatorprotokoll öffnete und feststellte, dass das info.plist-Problem ausschließlich mit dem von mir hinzugefügten Framework zu tun hatte. Zur Überprüfung habe ich das Framework und alle Verweise darauf gelöscht und erneut versucht, den Simulator zu erstellen, und alles ist wieder normal. Nachdem ich also alles ausprobiert hatte, was ich hier und in anderen Posts gelesen hatte und das Problem nicht beheben konnte, wollte ich das Handtuch werfen, aber bei meinem letzten Versuch tat ich Folgendes und es funktionierte 24 Stunden später:

  1. Ich habe Referenzen entfernt und das betreffende Framework vollständig aus meinem Xcode-Projekt gelöscht.

  2. Öffne Simulator, wähle Simulator/Inhalte und Einstellungen zurücksetzen.

  3. In Xcode habe ich ein Product/Clean erstellt und bei gedrückter Alt-Taste einen Product/Clean-Build-Ordner erstellt. Ich denke, wenn Sie das letztere der 2 machen, ist Product/Clean unnötig, aber ich habe nach Strohhalmen gegriffen

  4. Um das Framework wieder in das Projekt aufzunehmen, habe ich die Phase target/Build ausgewählt und eine neue Phase Copy Files hinzugefügt.

  5. Ziel "Frameworks" gemacht, TICKED "Nur beim Installieren kopieren", bevor das Framework hinzugefügt wurde (dieser Teil ist fett gedruckt, da es das einzige ist, was ich von meinem ursprünglichen Versuch geändert habe) fügte der Kopie das Framework hinzu Dateien Phase.

Mein Blutdruck ist jetzt wieder normal ..

1
KTobiasson

Reales Projektbeispiel mit Screenshots, die eine andere Möglichkeit zur Behebung dieses Problems zeigen.

Mit Swift 4 und Xcode 9.

1-Schauen Sie sich das Problem mit dem Xcode-Build-Fehler an, wie in der Abbildung in ' Schritt 1 - Visuelle Beschreibung' gezeigt, und es zeigt Ihnen, in welchen Unterordner in Ihrem Xcode-Projekt die Datei gehört In diesem Fall ist es die NVActivityIndicatorViewExample/Info.plist. Schritt 1 visuelle Beschreibung

2-Sie können aber auch sehen, wo sich die Info.plist-Datei befinden soll, indem Sie im Bereich "Ziel" Ihres Xcode-Projekts zum Abschnitt "Build-Einstellungen" gehen, wie in der Abbildung in der visuellen Beschreibung " Schritt 2" gezeigt '. Wenn Sie dort sind, schauen Sie in den Abschnitt "Verpackung" und klicken Sie auf die Zeile "Info.plist-Datei", um eine Popup-Ansicht anzuzeigen, in welchem ​​Ordner sich die Datei befinden soll. Schritt 2, visuelle Beschreibung

3-Finden Sie Ihre Info.plist-Datei, öffnen Sie sie als Quellcode-Datei, indem Sie mit der rechten Maustaste darauf klicken. Schauen Sie sich die Schritt 3 visuelle Beschreibung für Hilfe an.

4-Kopieren Sie den Code und löschen Sie die Datei Info.plist. Schauen Sie sich das Schritt 4 der visuellen Beschreibung an, um Hilfe zu erhalten.

5-Suchen Sie den Ordner in Ihrem Projekt, in den die Info.plist-Datei gemäß Ihrer Build-Einstellung verschoben werden soll. Klicken Sie dann mit der rechten Maustaste auf diesen Ordner und klicken Sie auf "Neue Datei". Schauen Sie sich das Step 5 Visual Description an, um Hilfe zu erhalten.

6-Vergewissern Sie sich, dass Sie sich in dem Bereich befinden, in dem Sie die Art der App (in diesem Fall iOS) erstellen. Gehen Sie zu Ressourcen und wählen Sie "Eigenschaftenliste". Schauen Sie sich das Schritt 6 visuelle Beschreibung an, um Hilfe zu erhalten.

7-Geben Sie "Info" als Dateinamen ohne Erweiterung ein, stellen Sie sicher, dass die Gruppe und das Ziel für Ihre Anwendung ausgewählt sind, und klicken Sie auf "Erstellen". Schauen Sie sich das Step 7 Visual Description an, um Hilfe zu erhalten.

8-Öffnen Sie die neu erstellte Info.plist-Datei als "Quellcode", fügen Sie den zuvor aus der gelöschten Info.plist-Datei kopierten XML-Code ein, speichern Sie sie und führen Sie Ihre App aus. (Sie können das Projekt auch erstellen und bereinigen, wenn Sie möchten.)

0
PierreG

Zuerst müssen Sie in Ihrem Projektordner prüfen, ob info.plist vorhanden ist oder nicht. Wenn nicht, müssen Sie info.plist aus einer anderen Anwendung in Ihren Projektordner kopieren und die Datei in xcode hinzufügen. Es wird Ihr Problem lösen.

0
Dhaivat Vyas

Suchen Sie "info.plist" mit Strg + Sht + F in Ihrem Projekt.

Tippen Sie auf das Ergebnis und Sie finden es als Feld unter Build-Einstellungen.

Stellen Sie sicher, dass es den richtigen Pfad zu Ihrer info.plist-Datei enthält, wie in der Projekthierarchie angegeben.

0
soumil

tun Sie dies erst, nachdem Sie alle anderen Antworten auf dieser Seite gelesen haben

Die anderen Antworten sind also wahrscheinlich genau das, was Sie brauchen. Ich habe sie alle ausprobiert und sie haben nicht funktioniert. Nicht weil sie falsch sind, sondern weil ich einfach den falschen Ort angesehen habe.

Grundsätzlich besagt die Fehlermeldung einfach: Die Datei "Info.plist" konnte nicht geöffnet werden usw. usw. Und ich bemerkte, dass alle Antworten auf dieser Seite sich auf die Plist-Datei bezogen, die sich auf das eigentliche Projekt (oder auf die Testdateien) bezieht. Ich habe 1000 Mal nachgesehen und sie waren definitiv am richtigen Ort.

In diesem Moment stellte ich fest, dass die Fehlermeldung einfach nicht genug Informationen lieferte. Ich habe viele info.plist-Dateien in meinem Projekt!

Also habe ich einfach den Code außerhalb von xcode mit der folgenden Befehlszeile kompiliert:

xcodebuild -project project.xcodeproj -alltargets -configuration Debug

Es gab mir eine viel detailliertere Fehlermeldung:

...

builtin-copyPlist --convert binary1 --outdir /Users/Shared/dev/ios/customer-ios/build/Debug-iphoneos/theApp.app - theApp/Libs/STPopup/Info.plist/Users/Shared/dev/ios/customer-ios/theApp/Libs/STPopup/Info.plist: 0: Fehler: Daten werden gelesen: Die Datei "Info.plist" konnte nicht geöffnet werden, da keine solche Datei vorhanden ist.

** GEBAUT FEHLGESCHLAGEN **

Die folgenden Erstellungsbefehle sind fehlgeschlagen: CopyPlistFile build/Debug-iphoneos/theApp.app/Info.plist theApp/Libs/STPopup/Info.plist

enter image description here

so sagte es mir , welche plist-Datei problematisch war: Libs/STPopup/Info.plist .. Ich habe nach dieser Datei gesucht und es stellte sich heraus, dass mir ein Projekt mit fehlenden Bibliotheken gegeben wurde:

enter image description here

0
abbood

Nicht für info.plist, sondern für eine andere plist-Datei ist das gleiche Problem aufgetreten. Der Grund für den Fehler ist, dass ich die Datei versehentlich in einen Ordner kopiert habe, sodass ein Symlink erstellt wurde. und Wenn ich die Originaldatei entferne, wird dieser Fehler ausgelöst. Durch Löschen der Symlinking-Datei wurde das Problem behoben.

0
Özgür

Die obigen Antworten waren für meinen Fall nicht zutreffend.

Das habe ich entdeckt.

Vor einigen Wochen habe ich eine github Objective C-Bibliothek für mein Projekt in meinen Downloads-Ordner heruntergeladen. Ich fügte dann das Librabry mit "Add Files to ..." hinzu und die Bibliothek funktionierte einwandfrei.

Ich lösche regelmäßig alte Dateien und Ordner aus meinen Downloads. Es kommt vor, dass ich den Ordner gelöscht habe, der die Objective-C-Bibliothek enthielt! Daher beschwerte sich Xcode, dass es keine "Info.plist" finden konnte, die sich in diesem Ordner befand. Ich ging in den Papierkorb, stellte den Ordner wieder her und jetzt ist alles gut!

Wenn ich das nächste Mal Dateien zu meinem Ordner hinzufüge, stelle ich sicher, dass die Dateien in das Projekt kopiert werden.

Dies Apple doc war eine große Hilfe: https://developer.Apple.com/library/ios/qa/qa1649/_index.html

Viel Glück

0
oabarca

Stellen Sie beim Erstellen eines Frameworks mit aktivierten Testfällen sicher, dass das Projekt über zwei info.plist-Dateien verfügt, eine im Hauptprojekt und eine in tests.now. Sie erhalten diesen Fehler, weil möglicherweise die info.plist-Datei im Projekt oder in tests fehlt .

0
Bharath Kumar

Eine andere Überlegung ist, das Kontrollkästchen Lokalisierung für info.plist in der Utility-Leiste zu deaktivieren. Wenn Sie dies überprüft und dann das Projekt gelöscht haben, ist die Aufgabe erledigt!

0
Drashti