web-dev-qa-db-fra.com

Changer l'identifiant du paquet dans Xcode lors de la soumission de ma première application dans IOS

J'essaie de soumettre ma première application dans iOS. J'ai entré iOS Provisioning Portal et je suis sur le point de créer un identifiant d'application. 

Disons que je nomme mon identifiant de paquet:

com.mycompany.appdemo

Ensuite, allez à Xcode et dans la section récapitulative, je souhaite modifier l'identifiant de l'ensemble.

Mais je ne peux pas effacer ce qui est écrit là-bas, mais seulement le début. Le nom de mon application est en gris et je ne peux ni le supprimer ni le modifier.

Je vois donc en gris quelque chose comme ceci App-Demo qui est le nom du projet dans le côté gauche.

Ma question est la suivante: Est-ce un problème? Dois-je créer un nouvel identifiant d'application nommé com.mycompany.App-Demo ou autre chose?

Voici une image aussi .enter image description hereComme vous pouvez le constater, je ne peux éditer que la première partie.

85
ghostrider

Par défaut, Xcode définit l'identifiant de l'ensemble sur l'identificateur de l'ensemble/de la société que vous avez défini lors de la création du projet + nom du projet.

Project Creation - Bundle/Company Identifier + Product Name

Ceci est similaire à ce que vous voyez dans l'écran Projet> Résumé.

Project > Summary

Mais vous pouvez changer cela dans l'écran Projet> Info. (Ceci est le Info.plist.)

Project > Info

147
neilvillareal

Je sais que c'est tard, mais cela pourrait être utile pour les personnes qui ont besoin de changer l'identifiant d'ensemble de l'application. Dans le Finder, allez dans le dossier du projet:

the project file --> Right click on your project file '*.xcodeproj' 

enter image description here

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

enter image description here

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

La variable $ {PRODUCT_NAME: rfc1034identifier} sera remplacée par le nom que vous avez entré et le nouvel identifiant de paquet sera mis à jour pour correspondre à vos besoins.

22
Marcin S.

Il suffit de changer Nom du produit dans les paramètres de construction de votre projet. Cela modifiera l'identifiant de l'ensemble sans qu'il soit nécessaire de toucher manuellement les fichiers de configuration xcode.

10
Alexey Podlasov

Voici la réponse de la documentation officielle d'Apple, juste essayé, cela fonctionne.

Définition de l'identifiant du paquet

L'ID d'ensemble par défaut de votre projet Xcode est une chaîne au format de domaine inversé, par exemple, com.MyCompany.MyProductName. Pour créer l'ID d'ensemble par défaut, Xcode concatène l'identificateur de société avec le nom du produit que vous avez entré lors de la création du projet à partir d'un modèle, comme décrit dans Définition des propriétés lors de la création de votre projet Xcode . (Xcode remplace les espaces dans le nom du produit pour créer l'ID d'ensemble par défaut.) Il peut suffire de remplacer le préfixe d'identifiant de la société dans l'ID d'ensemble ou vous pouvez remplacer l'ID complet. Par exemple, modifiez le préfixe de l’identificateur de la société pour qu’il corresponde au nom de domaine de votre société ou remplacez l’ID complet de l’ensemble pour qu’il corresponde à un ID d’application explicite.

Pour les applications Mac, assurez-vous que chaque ID d'offre est unique dans votre offre. Par exemple, si votre bundle d’applications comprend une application auxiliaire, assurez-vous que son identifiant de bundle est différent de celui de votre app.

Suivez ces étapes pour changer le préfixe d'ID d'ensemble dans la sous-fenêtre Général de l'éditeur de projet.

Pour définir le préfixe d'identification du paquet

  1. Dans le navigateur de projet, sélectionnez le projet et votre cible pour afficher L'éditeur de projet.

  2. Cliquez sur Général et, si nécessaire, sur le triangle d'affichage suivantà Identité pour afficher les paramètres.

enter image description here

  1. Entrez le préfixe de l’identifiant du paquet dans le champ «Identifiant du paquet».

Pour définir l'ID de l'ensemble

  1. Dans le navigateur de projet, sélectionnez le projet et votre cible pour afficher L'éditeur de projet. 

  2. Cliquez sur Info.

  3. Entrez l'ID de l'ensemble dans la colonne Valeur de la ligne «Identificateur de l'ensemble»

enter image description here

Si vous souhaitez en savoir plus, consultez Guide de distribution d'APP d'Apple.

9
Scott Zhu

Il suffit de modifier le nom du projet en un simple clic dans la fenêtre du navigateur Top of Project. Vous n'avez pas besoin d'essayer autre chose. :)

9
Vinay Nishad

Cela résout mon problème.

Il suffit de changer l'identifiant Bundle from Build Setting.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
4
Suraj Sonawane

En fait, vous pouvez le changer dans Build Settings; en bas se trouve une section "User-Defined" où vous pouvez facilement changer PRODUCT_BUNDLE_IDENTIFIER.

Je préfère cette façon, parce que si vous modifiez la variable info vous modifiez la référence à l'autre valeur.

 enter image description here

3
htafoya

Si vous développez une application Cordova, veillez également à modifier la version et l'identifiant de l'ensemble dans le config.xml.

0
David Nathan

Xcode 7

Sélectionnez le nœud racine de votre projet -> Dans l'éditeur, cliquez sur le nom du projet -> Sélectionnez les cibles -> Identité -> Identifiant de l'ensemble

0
kreker

Une solution très simple consiste à ouvrir le fichier: 

YOURPROJECT.xcodeproj/project.pbxproj

Et trouvez pour cette variable: 

PRODUCT_BUNDLE_IDENTIFIER

Vous verrez quelque chose comme ça:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Donc, le nom à droite est votre identifiant de paquet. Dans mon cas, cela fonctionne parfaitement.

0
ruhanbidart

Dans XCode 7, vous pouvez mettre à jour l'identifiant de votre ensemble en double-cliquant sur votre cible et en changeant le nom.  enter image description here

0
leenyburger