2014-09-18 2 views
2

Я хочу увеличить переменную User-Defined в проекте xcode. Есть ли какой-либо скрипт для увеличения пользовательских переменных.Increment xcode project User-Defined Variable via Script

У меня есть пользовательская переменная "PATCH". И в info.plist, я назначаю эту переменную для версии Bundle.

Я хочу, чтобы эта Пользовательская переменная автоматически увеличивалась при архивировании проекта с использованием различных конфигураций.

Я прилагаю скриншоты, надеюсь, что это поможет вам понять мой вопрос легко:

Xcode Скриншот:

Build Setting- Xcode

Plist скриншот:

enter image description here

I также перейдите по этим ссылкам:

Xcode AutoIncrement Build Version.

StackOverflow Question

Но эти вопросы/ссылки не соответствует моим требованиям. Все, что мне нужно, это получить доступ к пользовательским параметрам через скрипт. пожалуйста, помогите, если у кого-нибудь есть решение. Любая помощь приветствуется.

+0

Слово предупреждения; как только вы выясните, как установить требуемые значения в 'info.plist', убедитесь, что вы реализуете сценарий как отдельную цель, используя шаблон * External Build System *, и делаете целевое приложение зависимым от этой цели. Вы не хотите возиться с 'info.plist' как часть обычного процесса сборки. Там будут драконы! – trojanfoe

+0

Я строю свой проект через jenkins CI, и у меня разные задания для разных конфигураций. Мне нужно увеличить свою переменную, чтобы я не увеличивал версию сборки вручную. Это также будет сделано автоматически. Каковы недостатки в моем решении выше. Можете ли вы объяснить мне немного? – iProgrammer

+0

Вы по-прежнему можете использовать отдельный целевой подход из сборки командной строки, но у вас могут возникнуть проблемы с обнаружением, если вы архивируете при использовании отдельной цели (я не помню, чтобы быть честным). – trojanfoe

ответ

-1

Я предлагаю вам использовать что-то вроде fastlane, чтобы выполнить это (есть действие под названием increment_build_number, которое делает именно это, больше информации о actions page).
С кодом точки зрения, если вам нужно получить доступ к этой переменной я использую что-то вроде:
NSString *buildVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"BUILD_VERSION"];

Кроме того, я заметил, что в файле PLIST вы используете ${PATCH} ... Я думаю, что это должно иметь тот же имя как пользовательская переменная в вашем проекте.

 Смежные вопросы

  • Нет связанных вопросов^_^