web-dev-qa-db-fra.com

Formatage de l'identificateur de groupe XCode à partir de {PRODUCT_NAME}

Supposons que je possède une application iPhone dont le nom de produit est " Mon application " (avec un espace entre les mots) dans les paramètres de construction XCode. Dans mon info.plist , l'identifiant de l'ensemble est spécifié par com.mycompany.${PRODUCT_NAME:rfc1034identifier}

Dans le fichier info.plist résultant de l'ensemble d'applications, l'identificateur de l'ensemble est indiqué par com.mycompany.My-App. J'ai besoin que ce soit com.mycompany.MyApp. Comment modifier le paramètre Identifiant de l'ensemble pour qu'il convertisse le nom du produit comme je le souhaite?

ps . Si je change le ${PRODUCT_NAME:rfc1034identifier} en ${PRODUCT_NAME:identifier}, l'identificateur de paquet résultant sera com.mycompany.My_App. Je dois juste supprimer complètement le caractère d'espacement dans le nom du produit dans le résultat.

28
ravinsp

Il suffit de taper dans?

c'est-à-dire qu'au lieu de com.mycompany.${PRODUCT_NAME:rfc1034identifier}, il suffit de taper com.mycompany.MyApp

Si vous avez plusieurs cibles qui nécessitent des noms d'ensembles différents, vous pouvez créer votre propre variable et l'utiliser à la place.

Dans le menu de génération (sélectionnez votre projet et choisissez Lire les informations), vous pouvez ajouter vos propres variables au projet. Si vous en créez un appelé MY_BUNDLE_NAME et le définissez sur MyApp, vous pouvez alors placer com.mycompany.${MY_BUNDLE_NAME} dans le fichier plist. Vous devriez pouvoir définir MY_BUNDLE_NAME sur différentes valeurs pour différentes cibles.

43
deanWombourne

le même identifiant de paquet devrait être sur xcode et itunnes:

dans ce fichier $ touch Info.plist

Bundle Identifier (suffixe d'identifiant d'application) Entrez un identifiant unique pour votre identifiant d'application. La pratique recommandée consiste à utiliser une chaîne de style de nom de domaine inverse pour la partie identificateur d'ensemble de l'identifiant d'application.

Exemple: com.nomdomaine.nomapp

0
Dileep singh

La réponse acceptée n'a pas fonctionné correctement pour moi. Il semblait changer l'identifiant du paquet, mais il a gâché toute l'application. Dans mon cas, cette solution a bien fonctionné: Modifier l'identifiant du paquet dans Xcode lors de la soumission de ma première application dans IOS

0
Marcin S.