web-dev-qa-db-ja.com

project.xcworkspaceファイルは重要ですか?

シェルスクリプトを使用してコマンドラインxcodebuildを実行しています。私の問題は、xx.xcodeprojファイルを一度開いて閉じてから、そのコマンドを使用するとうまく機能することです。

どういうわけか、ファイルの変更を詳しく調べると、このproject.xcworkspaceだけが変更されたファイルです。このファイルは有効ですか?バージョン管理にチェックインする必要がありますか?これにより問題が発生しますか?

.pbxprojと同じくらい重要だと聞きましたが、これは本当ですか?

Xcodeプロジェクトファイルのさまざまなファイルの役割と責任について説明している有効なドキュメントが見つかりませんでした。それを理解するのに役立つリンクを提供してください。

59
thndrkiss

project.xcworkspaceは、ワークスペースまたはプロジェクトを記述するファイルのディレクトリです。ここでの回答のいくつかは不要であり、ソース管理のために無視する必要があることを示していますが、私は同意しませんが、環境の使用方法に大きく依存します。一般的に、project.xcworkspaceディレクトリにはcontents.xcworkspacedataファイル。プロジェクトのトップレベルエンティティとして含まれるプロジェクトのリスト、xcuserdataディレクトリ。各ユーザーの設定(ソースコード制御では無視する必要があります)、およびxcshareddataは、プロジェクトを共有するユーザーが共有するデータであり、ソース管理下にある必要があります。

ワークスペースを共有しない環境、またはシンプルなワークスペースを使用する環境では、これらも無視できますが、関連するプロジェクトを同じワークスペースに配置し、その構成を共有する環境では、これらを保持することをお勧めします。

96
gaige

project.xcworkspacexx.xcodeprojは重要ではないと思います。そして、Cocoapodsとは何の関係もありません。

x.xcworkspaceという名前のワークスペースを作成する場合、y.xcodeprojという名前のプロジェクトを作成し、x.xcworkspaceにプロジェクトを追加します同時に; project.xcworkspaceディレクトリの下にy.xcodeprojが作成されていないことがわかります。

ただし、y.xcodeprojをXcodeで開くと、project.xcworkspaceがXcodeによって自動的に作成されます。

0
DawnSong