Наконец ... после пары лет наблюдения и месяца участия у меня есть возможность задать вам вопрос, ребята. мой собственный.
Мой босс не доверяет мне (или какому-либо другому процессу) увеличивать номер сборки, он также хочет, чтобы дата и время сборки были встроены в приложение. Я хотел бы поместить это в обычный файл 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?