Пост-сценарий целевой фазы сборки в Xcode, как встроить версию сборки? - PullRequest
0 голосов
/ 23 февраля 2010

В Xcode я добавил целевую фазу сборки сценария, чтобы я мог запустить произвольный сценарий при успешной сборке моего проекта. Я застрял в том, что я пытаюсь передать версию нашей сборки в скрипт любым способом ... похоже, что единственный способ - это проанализировать Settings.app/Root.plist и получить версию сборки с жестким кодом что я там встроил. Есть ли другой способ сделать это так, чтобы это имело смысл? Я открыт для использования любой среды сценариев, особенно Python, поскольку, если мне придется в конечном итоге выполнять синтаксический анализ XML, то делать это прямо сейчас просто.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2010

Я решил это, переместив действие сборки на первое в серии действий. Не стесняйтесь читать об этом здесь .

Я только что добавил время для «дополнительного» номера, добавленного к «1.0». Думаю, вы легко сможете вставить свою команду svn.

Перечень должен также быть преобразован в двоичный код вперед и назад.

Тогда вы сможете получить эту строку версии из самого приложения при работе с этим

    NSBundle *bundle = [NSBundle mainBundle];
    NSDictionary *info = [bundle infoDictionary];
    NSString *prodName = [info objectForKey:@"CFBundleVersion"];
0 голосов
/ 23 февраля 2010

Если вы хотите включить в свой проект номер сборки Subversion, что-то вроде мой ответ на этот вопрос может помочь.

...