номер версии сборки xcode в скрипте оболочки - PullRequest
3 голосов
/ 21 октября 2011

У меня есть пользовательская настройка проекта (KEY / VALUE), например:

LATEST_BUILD_NUMBER       2.2.2.2

В моем Info.plist я установил пару ключ / значение версии пакета (CFBundleVersion) следующим образом

Bundle version     ${LATEST_BUILD_NUMBER}

Я создаю сценарий оболочки для сборки всех моих целей. Я хочу получить значение "2.2.2.2" в моем скрипте. Вот что я попробовал:

INFO_PLIST_FULL_PATH="${PROJDIR}/${TARGET_NAME}-Info.plist"
echo plist path ${INFO_PLIST_FULL_PATH}

TARGET_BUILD_VERSION_NUMBER=$(/usr/libexec/PlistBuddy -c "Print ${BUILD_NUMBER}" $INFO_PLIST_FULL_PATH)
echo version_number ${TARGET_BUILD_VERSION_NUMBER}

Когда я делаю это, вывод для plist-пути корректен, но вывод TARGET_BUILD_VERSION_NUMBER равен "$ {LATEST_BUILD_NUMBER}" вместо "2.2.2.2"

Как я могу получить значение вместо имени переменной?

1 Ответ

0 голосов
/ 21 октября 2011

Xcode не подставляет значение, пока не скопирует файл во встроенный продукт.Итак, перейдите к источнику: выберите значение из файла * .xcodeproj / project.pbxproj.Там вы сможете найти текущее значение с помощью быстрого поиска.Тогда вам просто нужно придумать регулярное выражение, чтобы исключить его.

...