Dans Xcode 4, je vois ceci pour mon résumé de la cible:
L'entrée "Version" correspond à CFBundleShortVersionString
dans le fichier info.plist, et l'entrée "Build" correspond à CFBundleVersion
.
Quelle est la différence entre ces deux? Je vois beaucoup de gens sur Internet vouloir mettre la même valeur dans les deux, et je soupçonne que c'est pour la compatibilité ascendante.
J'ai deux questions:
1) Si je partais de zéro, quelle serait la meilleure pratique pour la gestion des versions de votre application?
2) Dans toutes les versions précédentes de mon application, je n'utilisais que CFBundleVersion
. Afin de ne pas gâcher le processus de mise à niveau, dois-je continuer à incrémenter de CFBundleVersion
la même manière que je l'ai été ou est-il possible de passer à la «bonne voie», en supposant qu'il en existe une?
la source
Réponses:
Le document Apple «Information Property List Key Reference» indique que cela
CFBundleShortVersionString
représente une version finale, alors queCFBundleVersion
représente n'importe quelle version, publiée ou non. En outre,CFBundleShortVersionString
peut être localisé, bien que je ne sache pas pourquoi vous voudriez, car ils disent que c'est censé être "une chaîne composée de trois entiers séparés par des points". Pour une version de version, il serait raisonnable de rendre les deux nombres identiques. Pour une version de développement, vous pouvez ajouter autre chose auCFBundleVersion
, peut-être un autre point et un entier.la source
CFBundleVersion
et rien comme monCFBundleShortVersionString
, et que je veux passer à utiliserCFBundleVersion
pour représenter les builds internes, alors je dois au moins commencer par un entier supérieur à 1.3.1, non? Ou est-ce que faire ce changement ne pose que des problèmes?CFBundleShortVersionString
) est la seule chose qui importera pour la soumission à Apple. Le Build (CFBundleVersion
) est destiné à être utilisé comme vous le souhaitez dans le développement ou à afficher dans votre application. Utilisez octal (base 8) et itérez en sens inverse de 12, si vous le souhaitez.201606070620
pour les deux valeurs dans une application d'expédition iOS 7-8-9.À la question de JWWalker sur la raison pour laquelle vous voudriez localiser CFBundleShortVersionString, ce serait le séparateur décimal. Par exemple, dans les paramètres régionaux où le séparateur décimal est en fait une virgule, la version "1.5" serait "1,5".
la source
Solution rapide:
Ajoutez simplement le
CFBundleShortVersionString
au fichier plist et modifiez votre version.InfoPlist.strings
la source
Consultez la documentation Apple sur le téléchargement de binaires.
Télécharger un binaire pour une application
la source