2012-06-08 9 views
54

Ich mache Kommandozeile xcodebuild mit einem Shell-Skript. Mein Problem ist, wenn ich die Datei xx.xcodeproj einmal öffne und schließe und dann diesen Befehl benutze, funktioniert es gut.Ist die Datei project.xcworkspace wichtig?

Irgendwie, wenn ich tief in die Datei Änderungen, project.xcworkspace ist die einzige Datei, die geändert hat. Ist diese Datei gültig und sollte ich sie in die Versionskontrolle einchecken? Wird dies zu Problemen führen? Ich habe gehört, dass es genauso wichtig ist wie .pbxproj: Ist das wahr?

Ich konnte keine gültige Dokumentation finden, die über die Rollen und Verantwortlichkeiten von verschiedenen Dateien in den xcode-Projektdateien spricht. Bitte geben Sie Links an, die mir helfen, das zu verstehen.

Antwort

89

project.xcworkspace ist ein Verzeichnis von Dateien, die den Arbeitsbereich oder die Projekte beschreiben. Obwohl einige Antworten darauf hinweisen, dass es unnötig ist und für die Quellcodeverwaltung ignoriert werden sollte, stimme ich nicht zu, aber es hängt stark davon ab, wie Sie Ihre Umgebung nutzen. Im Allgemeinen enthält der Inhalt des Verzeichnisses project.xcworkspace die Datei contents.xcworkspacedata, die die Projekte auflistet, die als Entitäten auf oberster Ebene in Ihrem Projekt enthalten sind, ein Verzeichnis xcuserdata, das die Einstellungen jedes Benutzers enthält (sollte für die Quellcodeverwaltung ignoriert werden) und xcshareddata Dies sind Daten, die von Benutzern freigegeben werden, die ein Projekt gemeinsam nutzen, und sollten der Quellcodeverwaltung unterliegen.

In Umgebungen, in denen Sie keine Arbeitsbereiche freigeben oder in denen Sie einfache Arbeitsbereiche verwenden, können Sie diese ebenfalls ignorieren. In Umgebungen, in denen Sie ähnliche Projekte im selben Arbeitsbereich speichern und diese Konfiguration freigeben, möchten Sie dies jedoch gerne behalte diese.

+6

Die Datei project.xcworkspace wird erstellt, wenn Sie Cocoa Pods (Pod-Installation) verwenden. Es erstellt einen Pods-Arbeitsbereich und Sie müssen die Datei "project.xcworkspace" öffnen, anstatt die Projektdatei weiter zu verschieben, wenn Sie möchten, dass Sie das, was Sie gerade über Pods installiert haben, möchten. – LevinsonTechnologies

+6

@LevinsonTechnologies Das OP verweist auf einen Unterordner _within_ des übergeordneten Ordners "Foobar.xcodeproj" des Projekts. Dieser Unterordner heißt _literally_ 'project.xcworkspace'. Die Sache, die CocoaPods erstellt und auf die Sie sich beziehen, ist ein anderer _top-level_ Ordner namens 'Foobar.xcworkspace', der auf der gleichen Ebene wie der' Foobar.xcodeproj' existiert. Verwechsle die zwei Dinge nicht! Ich nehme an, dass Xcode immer einen Arbeitsbereich benötigt und dass der Unterordner eine Art "versteckter" Arbeitsbereich ist, den Xcode hinter den Kulissen für Sie erstellt und verwaltet, solange Sie nur mit dem .xcodeproj arbeiten. – herzbube

Verwandte Themen