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