Finalmente ... después de un par de años de observación y un mes de participación, tengo la oportunidad de hacerles una pregunta por mi cuenta.cómo hacer que XCode agregue fecha y hora de compilación al archivo Info.plist
Mi jefe no confía en mí (o en ningún proceso) para incrementar un número de compilación, también quiere tener una fecha de compilación & en la aplicación. Me gustaría poner esto en el archivo Info.plist habitual.
Me encontraron esta pregunta relacionada:
Build information in iOS Application (date/time app was built)
y en base a las respuestas allí, entré en el Editor de Esquema, y añadió la escritura abajo a la sección de "Post-Acción" de la fase de construcción:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
en Xcode, mi ventana Esquema Editor es así:
Desafortunadamente, BuildDate nunca se escribe en Info.plist.
Cambiar "$ {builddate}" a "$ builddate" tampoco funciona. Agregué esta línea a la secuencia de comandos:
echo "build date is $builddate" > /tmp/result.txt
y la fecha parecía perfectamente bien en el archivo escrito. Escribir cadenas en el archivo Info.plist del script anterior funciona perfectamente bien, lo suficientemente molesto.
Entonces, resumido, ¿cómo obtener la fecha para agregarse al archivo Info.plist?
yo no tenía ningún problema al utilizar la script como una acción posterior, excepto que termina invalidando la firma. Parece funcionar bien como fase de construcción en lugar de una acción posterior, que también tiene el beneficio de funcionar tanto si comparte espacios de trabajo como si no. También funciona mejor que una acción previa, ya que una acción previa se vería bombardeada por cambios en el info.plist real que causa una sobrescritura del tiempo de compilación. – smparkes