¿Pueden los numbers de versión y compilation de la aplicación iOS ser cadenas?

He notado que puedo nombrar mi compilation actual por cadena. Xcode permite hacer esto. Pero no he visto a nadie hacerlo. Sería muy conveniente para mí usar palabras en lugar de 1.3.78. Sin embargo, ¿esto es legal? Por "legal" quiero decir que no sería rechazado por el equipo de revisión de la aplicación.

introduzca la descripción de la imagen aquí

  • "Version" CFBundleShortVersionString (String – iOS, OS X) especifica el número de versión de la versión del package, que identifica una iteración publicada de la aplicación. El número de la versión de lanzamiento es una cadena compuesta por tres integers separados por períodos.

  • "Build" CFBundleVersion (String – iOS, OS X) especifica el número de versión de compilation del package, que identifica una iteración (lanzada o no publicada) del package. El número de versión de compilation debe ser una cadena compuesta por tres integers no negativos, separados por periodos , con el primer integer mayor que cero. La cadena solo debe contener caracteres numéricos (0-9) y puntos (.). Los ceros principales se truncan de cada integer y se ignorarán (es decir, 1.02.3 es equivalente a 1.2.3). Esta key no se puede localizar.

CFBundleVersion : identifica la compilation última y actual disponible en itunes conncet, si la usas en la versión legal , la aplicación no acepta / rechaza tu aplicación, puede que el binary tampoco se cargue.

puedes ver el tipo en tu info.plist CFBundleVersion y CFBundleShortVersionString

 <key>CFBundleVersion</key> <string>1.0</string> <key>CFBundleShortVersionString</key> <string>1.0</string>