1. ホーム
  2. objective-c

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

2023-10-18 18:52:02

質問

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

どういうわけか、ファイルの変更に深く入り込むと、この project.xcworkspace が変更された唯一のファイルです。 このファイルは有効で、バージョン コントロールにチェックインする必要があるのでしょうか? これは何か問題を引き起こしますか?

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

xcodeプロジェクトファイル内の様々なファイルの役割と責任について述べている有効なドキュメントを見つけることができませんでした。 私がそれを理解するのに役立つリンクを提供してください。

どのように解決するのですか。

project.xcworkspace は、ワークスペースやプロジェクトを記述するファイルのディレクトリです。 ここでの回答の中には、ソース管理には不要であり無視するべきだというものもありますが、私は同意しませんが、環境の使い方に大きく依存することになります。 一般的に、コンテンツは project.xcworkspace ディレクトリには contents.xcworkspacedata ファイルが含まれています。このファイルには、プロジェクトのトップレベルエンティティとして含まれるプロジェクトがリストアップされています。 xcuserdata ディレクトリ(各ユーザーの設定を含む) (ソースコード管理では無視されます)、そして xcshareddata は、プロジェクトを共有するユーザーによって共有されるデータで、ソース管理下に置かれるべきものです。

ワークスペースを共有しない環境、または単純なワークスペースを使用している環境では、これらも無視できますが、関連するプロジェクトを同じワークスペースに置き、その構成を共有する環境では、これらを維持することが望ましいでしょう。