2009-11-23 3 views
14

Je souhaite définir la version de faisceau dans mon plist. Cependant, il semble que la valeur qui est réellement recherchée par finder pour mettre la version lorsque vous regardez plus d'infos est "bundle versions string, short" Modifier ceci, cependant, nécessite d'ouvrir le fichier plist, plutôt que d'éditer la "dans les paramètres de la cible. Y a-t-il moyen de: a) faire en sorte que la version du bundle soit toujours égale à la version du bundle, b) faire finder regarder la version du bundle au lieu de la chaîne courte ou c) faire apparaître la version courte dans les paramètres fenêtre?Valeurs de version du faisceau de plist

Ou, y a-t-il une meilleure façon de gérer cela?

merci.

Répondre

21

Oui, vous pouvez utiliser les macros de style ${VARIABLE} pour le fichier Info.plist. clés

Nous faisons un cadre défini par l'utilisateur dans le projet appelé APP_VERSION, et puis utilisez $ {APP_VERSION} dans le CFBundleGetInfoString (Obtenir chaîne Info), CFBundleShortVersionString (chaîne de versions Bundle, courte) et CFBundleVersion (version Bundle). Au moment de la construction, la variable est remplie avec la bonne version.

Méfiez-vous cependant parce que parfois une construction propre est nécessaire pour Xcode pour mettre à jour le fichier Info.plist car il ne fait pas de vérification de dépendance par rapport aux variables.

+0

Comment faites-vous un tel réglage, et comment le définissez-vous? J'ai essayé d'utiliser $ {CFBundleVersion} pour obtenir la version de bundle existante (ce qu'elle sait déjà bien sûr) mais cela n'a pas semblé fonctionner. –

+5

Nous utilisons un paramètre défini par l'utilisateur. Pour en créer un, allez dans les paramètres de construction de votre projet et sélectionnez "Ajouter un paramètre défini par l'utilisateur" dans le petit menu déroulant en bas à gauche. Nommez-le APP_VERSION et définissez-le à votre chaîne de version. Pour utiliser la variable, utilisez simplement $ {APP_VERSION} dans Info.plist. –

+1

Merci! Bonne réponse, juste ce que le médecin a ordonné :) –

Questions connexes