61

起動時に渡される引数があります。-D DEBUGこれにより、リリースアプリで次を使用できます。

#ifndef DEBUG
    /* Some code I only want to be run when using the release app */
#endif

を実行するgit statusと、追加時に変更されたファイル-D DEBUGMyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme

一般的に使用される Xcode .gitignore ファイルを使用して除外する必要があります。.gitignoreユーザーアカウントに準拠し、依存しないこの引数を含める他の方法はありますxcuserdataか?

4

4 に答える 4

116

一般に、xcuserdata は個々のプロジェクトでは無視しても問題ありません。各ユーザーは、ユーザー状態、開いたフォルダー、最後に開いたファイルなどを保存する独自のファイルを取得します。それはあなたのスキームを含んでいます。初めて開いたときにファイルが存在しない場合は、Xcode によってファイルが作成されます。

ただし... Hudson や Jenkins などの継続的なビルド サーバーを使用している場合、Git または SVN からソースを開かずにコピーしてビルドしようとすると、オフィスでこの問題に遭遇しました。このファイルを無視すると、ビルドするスキームがなくなるか、最初にプロジェクトを開いて自動作成する必要があります。

スキームの管理の下にある共有ボックスをチェックすることで、これを解決しました。これにより、スキームが個々の xcuserdata の下から共有フォルダーに移動されます。共有フォルダーは、ソース管理を介してコミットでき、継続的なビルド サーバーで使用できます。お役に立てれば。

于 2012-12-19T14:42:44.457 に答える
20

このフォルダーには一時的な情報が含まれているだけです。Xcode の UI 状態や同様のプロパティと同様です。GitHubxcuserdataは、ファイル内のフォルダーを除外することを推奨してい.gitignoreます。

于 2012-12-19T13:35:14.923 に答える
0

はい、xcuserdataを削除しても安全です。

Finder で pproject フォルダーを開き、右クリックして .xcworkspace または .xcodeproj から適切な [パッケージの内容を表示] をクリックします。xcshareddataxcuserdataの2 つのフォルダーが表示されます。

xcuserdataフォルダーを削除してから、アプリケーションを開こうとします。

于 2019-11-21T10:52:16.080 に答える