4

ビルドの日付とビルド番号を自動的に更新するために、スキームでビルド フェーズの実行スクリプトを設定します。

# Auto Increment Version Script
buildPlist=${PROJECT_DIR}/${INFOPLIST_FILE}
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
CFBuildNumber=$(($CFBuildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist
# "Mon" is a hack, but day is needed, and in English
CFBuildDate=$(date "+Mon %b %d %H:%M:%S %Z %Y")
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist

これは機能しますが、欠点は、スキームがユーザー固有の設定にバインドされることです。つまり、スキームはバージョン管理から除外され、簡単に失われる可能性があります。

この問題に取り組み、これらのスクリプトをすべての開発者が利用できるようにする適切な方法は何ですか?

4

2 に答える 2

2

スキーム設定に「共有」チェックボックスがあります。これをチェックすると、スキームはユーザー固有の設定フォルダーではなく、プロジェクトのグローバル設定に保存されます。これにより、スキームが git コミットなどに含まれるようになります (プロジェクト設定フォルダーが gitignore で無視されないことを前提としています)。「.xcuserdata」を .gitignore に保持することができ、スキームは引き続きリポジトリに含まれます。
スクリーンショット:

ここに画像の説明を入力

于 2011-11-28T23:19:25.187 に答える
0

スキーム設定の [共有] ボックスにチェックを入れます (プロジェクトのグローバル設定に保存するため)。

于 2011-11-28T23:32:12.990 に答える