シェルスクリプトを使用してコマンドラインxcodebuildを実行しています。私の問題は、xx.xcodeproj
ファイルを一度開いて閉じてから、そのコマンドを使用するとうまく機能することです。
どういうわけか、ファイルの変更を詳しく調べると、このproject.xcworkspace
だけが変更されたファイルです。このファイルは有効ですか?バージョン管理にチェックインする必要がありますか?これにより問題が発生しますか?
.pbxproj
と同じくらい重要だと聞きましたが、これは本当ですか?
Xcodeプロジェクトファイルのさまざまなファイルの役割と責任について説明している有効なドキュメントが見つかりませんでした。それを理解するのに役立つリンクを提供してください。
project.xcworkspace
は、ワークスペースまたはプロジェクトを記述するファイルのディレクトリです。ここでの回答のいくつかは不要であり、ソース管理のために無視する必要があることを示していますが、私は同意しませんが、環境の使用方法に大きく依存します。一般的に、project.xcworkspace
ディレクトリにはcontents.xcworkspacedata
ファイル。プロジェクトのトップレベルエンティティとして含まれるプロジェクトのリスト、xcuserdata
ディレクトリ。各ユーザーの設定(ソースコード制御では無視する必要があります)、およびxcshareddata
は、プロジェクトを共有するユーザーが共有するデータであり、ソース管理下にある必要があります。
ワークスペースを共有しない環境、またはシンプルなワークスペースを使用する環境では、これらも無視できますが、関連するプロジェクトを同じワークスペースに配置し、その構成を共有する環境では、これらを保持することをお勧めします。
project.xcworkspace
のxx.xcodeproj
は重要ではないと思います。そして、Cocoapodsとは何の関係もありません。
x.xcworkspace
という名前のワークスペースを作成する場合、y.xcodeproj
という名前のプロジェクトを作成し、x.xcworkspace
にプロジェクトを追加します同時に; project.xcworkspace
ディレクトリの下にy.xcodeproj
が作成されていないことがわかります。
ただし、y.xcodeproj
をXcodeで開くと、project.xcworkspace
がXcodeによって自動的に作成されます。