Infine ... dopo un paio d'anni di sorveglianza e un mese di partecipazione, ho la possibilità di farti una domanda personale.come ottenere XCode per aggiungere data e ora di costruzione al file Info.plist
Il mio capo non si fida di me (o di alcun processo) per incrementare un numero di build, vuole anche avere una data di costruzione & di tempo scaduta nell'app. Mi piacerebbe inserire questo nel solito file Info.plist.
Ho trovato questa domanda correlata:
Build information in iOS Application (date/time app was built)
e sulla base delle risposte lì, sono andato in Editor schema e ha aggiunto lo script di seguito nella sezione "Post-Azione" della fase di costruzione:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
in Xcode, la mia finestra Schema Editor si presenta così:
Sfortunatamente, BuildDate non viene mai scritto in Info.plist.
Cambiare "$ {builddate}" in "$ builddate" non funziona. Ho aggiunto questa riga alla sceneggiatura:
echo "build date is $builddate" > /tmp/result.txt
e la data è apparsa perfettamente nel file scritto. Scrivere stringhe nel file Info.plist dallo script precedente funziona perfettamente bene, abbastanza fastidiosamente.
Quindi, riassunto, come ottenere la data da aggiungere al file Info.plist?
io non ho avuto alcun problema con il tuo script come post azione, tranne che finisce per invalidere la firma. Sembra funzionare bene come build-phase invece di una post-azione, che ha anche il vantaggio di lavorare sia se si condividono spazi di lavoro o meno. Funziona anche meglio di una pre-azione poiché una pre-azione verrebbe svuotata dalle modifiche apportate al file info.plist reale che causano una sovrascrittura in fase di compilazione. – smparkes