tutorial programacion objective introduccion español descargar caracteristicas objective-c xcode

objective c - programacion - Diferencia entre la versión de Xcode(CFBundleShortVersionString) y la compilación(CFBundleVersion)



xcode descargar (4)

A la pregunta de JWWalker sobre por qué querría localizar CFBundleShortVersionString, ese sería el separador decimal. Por ejemplo, en lugares donde el separador decimal es en realidad una coma, la versión "1.5" sería "1,5".

En Xcode 4, veo esto para mi resumen objetivo:

La entrada "Versión" corresponde a CFBundleShortVersionString en el archivo info.plist, y la entrada "Build" corresponde a CFBundleVersion .

¿Cuál es la diferencia entre estos dos? Veo mucha gente en Internet que quiere poner el mismo valor en ambos, y mi sospecha es que es compatible con versiones anteriores.

Tengo dos preguntas:

1) Si comenzara de cero, ¿cuál sería la mejor práctica para versionar su aplicación?

2) En todas las versiones anteriores de mi aplicación, solo usé CFBundleVersion . Con el fin de no estropear el proceso de actualización, ¿debo continuar incrementando CFBundleVersion la misma manera que he estado o es posible cambiar al "camino correcto", suponiendo que exista uno?


Arreglo rapido:

Simplemente agregue CFBundleShortVersionString al archivo plist y edite su versión.

  1. Revela tus InfoPlist.strings
  2. Resalta y pega el código a continuación en (suponiendo que esté en modo de código fuente)

{"CFBundleShortVersionString" = "1.1";}

  1. Cambie el 1.1 a cualquiera que sea su nueva construcción.
  2. ¡Cree y envíe sin más errores!

Consulte la documentación de Apple sobre la carga de archivos binarios.

Numeración de versiones y compilaciones: iTunes Connect extrae su número de versión preliminar y número de compilación del archivo binario. El número de versión de la versión preliminar es el número de versión de Xcode o la clave "Serie de versión del paquete, corta" en Info.plist. El número de compilación es el número de compilación Xcode o la clave "Versión de paquete" en Info.plist. El número de versión preliminar y el número de compilación se mostrarán en la pestaña Presentación previa, como se describe en Ver compilaciones.

Carga de un binario para una aplicación


El documento de Apple "Referencia de la lista de propiedades de información" dice que CFBundleShortVersionString representa una versión de lanzamiento, mientras que CFBundleVersion representa cualquier compilación, publicada o no. Además, CFBundleShortVersionString puede ser localizado, aunque no sé por qué lo querrías, ya que dicen que se supone que es "una cadena compuesta por tres enteros separados por un período". Para una compilación de lanzamiento, sería razonable hacer que los dos números sean los mismos. Para una compilación de desarrollo, puede agregar algo más a CFBundleVersion , tal vez otro punto y entero.