Вы можете написать фазу сборки сценария оболочки в Xcode, которая запускается в конце процесса сборки. На этом этапе вы можете использовать команду defaults
для записи данных в произвольный файл. Я использовал эту технику для записи в файл Info.plist, но вы можете записать в любой файл, который хотите [1].
Вот пример сценария для записи текущей версии git в Info.plist:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
gitversion="$(cd "$SRCROOT" && git describe --always --dirty 2>/dev/null)"
if [[ -n "$gitversion" ]]; then
defaults write "${infoplist%.plist}" GitVersion "$gitversion"
fi
Вы должны быть в состоянии приспособить это, чтобы указать на файл, который вы хотите (например, ваш комплект настроек) и написать информацию, которую вы хотите.
[1] Будьте осторожны, если вы пишете в Info.plist, в Xcode есть ошибки, которые могут помешать реализации Info.plist, измененного во время сборки, что может нарушить подготовку при сборке устройства.