Я могу отображать дату сборки для своего приложения в симуляторе, но всякий раз, когда я архивирую приложение и загружаю его в TestFlight, а затем устанавливаю его на устройство, дата сборки не отображается.
Вот что я делаю, чтобы отобразить дату сборки.
Во-первых, я добавил CFBuildDate в качестве строки в myproject-info.plist
Затем я добавил следующий script в Edit Scheme → Build → Pre-Actions → Run script Действие:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
/usr/libexec/PlistBuddy -c "Add :CFBuildDate $builddate" ${infoplist}
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $builddate" ${infoplist}
fi
Наконец, для получения даты сборки из файла plist используется следующий код:
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
Показывает дату сборки в симуляторе (хотя иногда это не так), но при развертывании приложения через TestFlight дата сборки никогда не отображается. Любые идеи?
Спасибо заранее.