Мой проект XCode настроен таким образом, что он имеет несколько конфигураций, что позволяет мне использовать одну и ту же базу кода для различных вариантов моего приложения, но имеет уникальные элементы в каждом, такие как имя приложения, версия, идентификатор пакета, значок, запуск экран и т.д. Я следил за этим сайтом, чтобы выполнить большую часть настройки: http://appfoundry.be/blog/2014/07/04/Xcode-Env-Configuration/
У меня также есть config.plist, содержащий различные уникальные настройки, связанные с каждой конфигурацией XCode, которая успешно копируется только при ее создании. Здесь приведен фрагмент фазы запуска Script, чтобы сделать это:
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/${CONFIGURATION}
BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Copying all files under ${RESOURCE_PATH} to ${BUILD_APP_DIR}"
cp -v "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
Моя следующая цель состоит в том, чтобы иметь возможность копировать определенный каталог активов конфигурации при его построении, чтобы избежать объединения всех различных конфигурационных изображений в сборку, в результате чего она стала раздутой. Я пробовал то же самое решение, что и выше, с помощью Run Script, меняя строку копирования, чтобы включить рекурсивный параметр (поскольку каталог активов по существу является каталогом):
cp -rv "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
Однако, когда я это делаю, мое приложение не может построить и говорит, что не может найти значок приложения и запустить изображение. Любые идеи?