как заставить XCode добавлять дату и время сборки в файл Info.plist

Наконец ... после пары лет наблюдения и месяца участия у меня есть возможность задать вам вопрос, ребята. мой собственный.

Мой босс не доверяет мне (или какому-либо другому процессу) увеличивать номер сборки, он также хочет, чтобы дата и время сборки были встроены в приложение. Я хотел бы поместить это в обычный файл Info.plist.

Я нашел этот связанный вопрос:

Информация о сборке в приложении iOS (приложение даты / времени было создано)

и, основываясь на полученных там ответах, я вошел в редактор схем и добавил приведенный ниже сценарий в «Сообщение» Раздел -Action фазы сборки:

infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
    defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi

В XCode мое окно редактора схем выглядит следующим образом:

К сожалению, BuildDate никогда не записывается в Info.plist.

Изменение "$ {builddate}" на "$ builddate" тоже не работает. Я добавил эту строку в сценарий:

echo "build date is $builddate" > /tmp/result.txt

, и дата в выписанном файле появилась отлично. Запись строк в файл Info.plist из приведенного выше сценария работает отлично, что достаточно неприятно.

Итак, подытоживая, как получить дату, которая будет добавлена ​​в файл Info.plist?

16
задан Community 23 May 2017 в 12:00
поделиться