En Xcode 4, veo esto para el resumen de mi objetivo:
La entrada "Versión" corresponde a CFBundleShortVersionString
en el archivo info.plist, y la entrada "Compilación" corresponde a CFBundleVersion
.
¿Cuál es la diferencia entre estos dos? Veo a mucha gente en Internet que quiere dar el mismo valor a ambos, y sospecho que es por compatibilidad con versiones anteriores.
Tengo dos preguntas:
1) Si estuviera empezando desde 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
. Para no estropear el proceso de actualización, ¿debo seguir aumentando de la CFBundleVersion
misma manera que lo he hecho o es posible cambiar a la "forma correcta", suponiendo que exista una?
fuente
Respuestas:
El documento de Apple "Information Property List Key Reference" dice que
CFBundleShortVersionString
representa una versión de lanzamiento, mientras queCFBundleVersion
representa cualquier construcción, lanzada o no. Además,CFBundleShortVersionString
se puede localizar, aunque no sé por qué lo querrías, ya que dicen que se supone que es "una cadena compuesta por tres enteros separados por puntos". Para una versión de lanzamiento, sería razonable hacer que los dos números fueran iguales. Para una compilación de desarrollo, puede agregar algo másCFBundleVersion
, tal vez otro punto y un entero.fuente
CFBundleVersion
y nada como myCFBundleShortVersionString
, y quiero cambiar a usingCFBundleVersion
para representar compilaciones internas, entonces necesito al menos comenzar con un número entero superior a 1.3.1, ¿verdad? ¿O hacer ese cambio es solo buscar problemas?CFBundleShortVersionString
) es lo único que importará para enviar a Apple. Build (CFBundleVersion
) se puede utilizar como desee en el desarrollo o para mostrarlo en su aplicación. Use octal (base-8) e itere en reversa por 12, si lo desea.201606070620
para ambos valores en una aplicación de envío iOS 7-8-9.A la pregunta de JWWalker sobre por qué querría localizar CFBundleShortVersionString, ese sería el separador decimal. Por ejemplo, en entornos locales donde el separador decimal es en realidad una coma, la versión "1.5" sería "1,5".
fuente
Arreglo rapido:
Simplemente agregue
CFBundleShortVersionString
al archivo plist y edite su versión.InfoPlist.strings
fuente
Consulte la documentación de Apple sobre la carga de binarios.
Cargar un binario para una aplicación
fuente