Сбор информации в приложении iOS (приложение даты / времени было создано) - PullRequest
9 голосов
/ 31 января 2011

Я ищу способ динамически добавлять информацию о приложении во время процесса сборки приложения для iOS.

Во время тестирования было бы здорово узнать, когда приложение, которое я установил на моемБыло бы полезно узнать устройство, и, возможно, кто его построил.

Я предполагаю раздел в settings.app, который предоставит базовую информацию о сборке для целей отладки.Я не хочу вручную обновлять файл информации о сборке перед каждой сборкой - данные должны генерироваться динамически.

Ответы [ 2 ]

13 голосов
/ 25 июля 2011

Вы также можете использовать стандартный макрос __DATE__, который приведет к строке типа "25 июня 1980", конечно, с правильной текущей датой сборки.

7 голосов
/ 31 января 2011

Вы можете написать фазу сборки сценария оболочки в 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, измененного во время сборки, что может нарушить подготовку при сборке устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...