99 votes

Quelle est la différence entre "numéro de version" dans itunes connect, "version de bundle", "chaîne de version de bundle" dans xcode?

Le document d'Apple aurait pu être plus clair sur la façon de soumettre une version de mise à jour.

Comme demandé dans le titre, quelle est la différence entre

  1. numéro de version dans itunes connect (que vous devez fournir lorsque vous soumettez une mise à jour)
  2. version groupée dans xcode
  3. bundle versions string, court

Sont-ils liés d'une manière ou d'une autre?

147voto

Fabian Kreiser Points 5239

Oui, ils sont liés. Ils font tous référence à la version de votre application.

  • iTunes Connect
    C'est le numéro de version indiqué dans l'App Store; Ce doit être un pur numéro de version comme 1.2.3

  • Bundle Version (CFBundleVersion)
    Cela n'a pas besoin d'être un pur numéro de version. Cela peut être quelque chose comme 12345 ou 1.2.3 (Build 12345AB). Ceci est montré dans la fenêtre à Propos de Mac OS X des applications, par exemple, et est souvent plus un "Numéro de Build" qu'un "Numéro de Version".

  • Bundle Chaîne De Version (CFBundleShortVersionString) Cette valeur est utilisée comme le "vrai" numéro de version. Ce doit être la même chaîne que celle utilisée pour la version dans iTunes Connect.

Mise à jour:
Comme l'a souligné @snlehton, le CFBundleVersion doit être un pur numéro de version comme 1.2.3 lorsque vous voulez envoyer votre demande à l' (iOS) de l'App Store.

13voto

mayuur Points 3416

Yep, ils sont tous liés.

Numéro de Version dans itunesconnect est le numéro de version que vous devez fournir. Par exemple, 2.1.1 ou 3.1.2 etc. Cela doit aussi être égal à la CFBundleShortVersionString.

Bundle Version De Xcode (CFBundleVersion) représente le numéro de Build qui identifie une itération (publiés ou inédits) de l'application.

Bundle versions chaîne courte (CFBundleShortVersionString) est un nombre composé de trois nombres entiers séparés par des points. Premier représente toute mise à jour majeure de l'application, telles que les mises à jour de mettre en œuvre de nouvelles fonctionnalités ou de modifications importantes. Le deuxième entier indique les révisions qui mettent en œuvre des moins de fonctionnalités visible. Le troisième entier représente des versions de maintenance.

11voto

aponaute Points 149

Soyez prudent à propos de CFBundleVersion. Ce n'est pas seulement une production de numéro de build. Cette valeur est vérifiée par Apple lors de binaire processus de téléchargement, et il peut échouer.

Assurez-vous de définir CFBundleVersion avec la valeur de CFBundleShortVersionString lorsque vous construisez votre communiqué de presse à la soumission.

Voir ce post à ce sujet

8voto

user3187478 Points 1

L'on a accepté la réponse est le chemin à parcourir -- juste ajouter ceci comme un exemple.

Pour notre dernière sortie, le "Bundle Chaîne de Version, courte" était nécessaire, et je suis allé de l'avant et comparées avec le paquet de numéro de version (1.2.8 pour notre application).

J'ai ensuite activé Testflight, et fait la version en attendant la review d'Apple (1.2.8) à la disposition de nos testeurs en interne. Un testeur toutefois trouvé une question qui requiert la fixation, et nous avons supprimé le fichier binaire en place. Lors du téléchargement d'une nouvelle version, nous avons eu un message d'erreur indiquant la version de build a déjà été téléchargé.

Après la lecture de quelques DONC les liens et Apple docs, ma compréhension était de faire le bundle version: 1.2.8.001, tout en maintenant bundle-version courte de la façon dont il était. Si une nouvelle version est nécessaire, on incrémente bundle-version de 1.2.8.002.

Remarque: le téléchargement a été acceptée, et la construction se présente comme "1.2.8.001" en vertu de la pré-version. Le numéro de version reste 1.2.8.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X