2010-06-22 11 views
239

ich ein Projekt in zwei Builds getrennt haben und jeder von ihnen eine plist Datei gegeben. Alles funktioniert gut, aber ich halte diese Build Warnung erhalten:Warnung: Die Copy Bundle Ressourcen Phase bauen enthält diese Datei Info.plist Ziel

Warnung: Die Copy Bundle Ressourcen Phase bauen enthält dies Ziel Info.plist Datei 'MeineAnw-Info.plist'

ich diese wenn ich versuche, MyApp zu bauen. Der Aufbau für das zweite Ziel ergibt den gleichen Fehler (mit SecondTarget-Info.plist in der Warnung). Ich bin mir nicht sicher, warum es eine Warnung ist, da ich die der Build, um die .plist Datei enthalten soll. Jede der .plist Dateien hat eine Zielmitgliedschaft (für ihren eigenen Build).

Was bedeutet diese Warnung? Gibt es einen Weg, um es verschwinden zu lassen?

+0

Sie brauchen nicht Info.plist zu jedem Ziel hinzuzufügen. Stattdessen in jedem Ziel Build Setting -> Packaging -> Info.plist Datei -> den Ort auf die Ziel-Info.plist – onmyway133

Antwort

549

https://developer.apple.com/library/content/qa/qa1649/_index.html

Auszug:

Sie erhalten diese Warnung, weil Sie wahrscheinlich Ihre Info.plist-Datei auf Ihre Copy Bundle-Ressourcen hinzugefügt Phase bauen wie in Abbildung

enter image description here

Die INF Die OPLIST_FILE-Buildeinstellung gibt den Namen der Info.plist an, die Ihrem Ziel zugeordnet ist. Beim Erstellen eines Ziels liest Xcode diese Build-Einstellung und kopiert die referenzierte Info.plist in Ihr Anwendungspaket. Da Xcode die Info.plist-Datei automatisch verarbeitet, sollten Sie sie nicht zur Build-Ressourcen-Build-Ressourcen-Erstellung hinzufügen oder als Ziel-Member festlegen.

diese Warnung zu beheben, wählen Sie Ihren Info.plist aus dem Copy Bundle Ressourcenphase bauen, wie in Abbildung 1, dann klicken Sie auf Entfernen gezeigt (-), um zu löschen Sie es aus der Phase.

+0

Super Antwort. – Xeieshan

+0

Welches Problem wird verursacht, wenn dies nicht gelöst wurde? – hasan83

+2

@ hasan83, erhalten Sie die Build-Warnung, und das gebaute Produkt enthält eine zusätzliche Kopie von Info.plist, die ein wenig Platz einnimmt. – JWWalker

64

beheben in Xcode 4:

1) durch den Verweis auf Ihre info.plist Datei entfernen Sie sie auswählen und schlagen löschen.

2) Fügen Sie die Datei info.plist wieder, aber kein Ziel wählen, und deaktivieren Sie das „um Ziele hinzuzufügen“ -Option.

+2

Ich sehe jetzt, dass das Deaktivieren von "Ziel hinzufügen" beim Kopieren der PLIST-Datei in mein Projekt NICHT der Grund war, warum ich dieses Problem hatte. Um das Problem zu beheben, habe ich die Schritte in der "richtigen Antwort" oben ausgeführt, obwohl das Löschen und erneute Hinzufügen ohne Hinzufügen von Zielen auch funktioniert hätte. =) – RanLearns

+1

Das funktionierte für mich in Xcode 6.4. Die ausgewählte Antwort nicht. – kraftydevil

2

Falls jemand mit Xcode 3 darauf stößt, klicken Sie auf die .plist-Datei in der linken Spalte unter "Groups and Files" und deaktivieren Sie oben rechts das Kästchen neben der .plist-Datei Name in der Spalte unter dem Bullseye-Symbol. Sie müssen den Editor herauszoomen (Ansicht -> Zoom Editor Out), um die Kontrollkästchen anzuzeigen.

+0

danke Marc, ich benutze immer noch xcode 3. – Chrysotribax

0

Nur als eine Anmerkung ... Ich werde versuchen, ein nettes Radar darüber zu schreiben, aber es ist wirklich seltsam, wie Lokalisierung in Storyboards in Xcode behandelt wird. Wenn Sie "Im Finder anzeigen" wählen, wird die Datei ".storyboard" nicht angezeigt, sondern der zugehörige Ordner. Ich denke, es hat mit der Lokalisierung des Storyboards zu tun. Sobald ich das von Englisch auf Deutsch geändert habe (und somit die Datei weder in root noch in en.lproj mehr hatte), begann ich Probleme zu haben.