Changer le nom de l'application iPhone dans Xcode 4


106

Je souhaite modifier le nom qui s'affiche sous l'icône de l'application sur l'écran de l'iPhone. J'utilise Xcode 4 et j'ai une cible avec des clés:

  • Nom à afficher du groupe: $ {PRODUCT_NAME}
  • Nom du groupe: $ {PRODUCT_NAME}

Ce que je veux, mon nom de projet est par exemple "test" mais je veux avoir "MySuperApp". Alors, où puis-je le changer le mieux? Y a-t-il un endroit où je peux changer ${PRODUCT_NAME}?

Y a-t-il d'autres endroits où je dois le changer?


Réponses:


176

Répondre sans renommer le fichier

Notez qu'une réponse qui ne nécessite pas de changement de nom de fichier est ci-dessous .

Répondre en renommant le fichier

OK, voici ce que j'ai trouvé, m'a pris un peu de chasse après avoir lu cet article, alors j'espère que cette réponse aidera tout le monde:

1.Dans le volet de contenu du projet à gauche, cliquez sur l'icône Dossier.

Icône de dossier

2.Sélectionnez la ligne bleue de niveau supérieur représentant le projet.

Icône de projet

3.Si vous n'avez pas ouvert le volet Inspecteur (volet droit), cliquez sur le bouton pour l'activer. Il s'agit du troisième bouton de la barre d'outils "Affichage" vers le coin supérieur droit.

Troisième bouton dans "Afficher"

4.Dans le volet Inspecteur, cliquez sur l'icône du petit papier à coins pliés (propriétés du fichier).

Inspecteur de fichiers

5.La première chose est le nom du projet. Tapez-en un nouveau, vous serez invité à renommer les fichiers de contenu du projet.

Champ de nom de projet

Je dois ajouter que cela laissera votre ancienne application avec le nom d'origine dans le simulateur, vous devez donc toujours la supprimer du simulateur. De plus, tous les fichiers que vous avez créés dans l'ancien bundle d'applications ne seront pas transférés vers le nouveau bundle (sauf si vous les trouvez dans le Finder et les déplacez).

(EDIT :) Une autre note importante. Renommer votre bundle signifie que l'identifiant du bundle d'applications que vous avez enregistré auprès d'Apple Provisioning Portal ne fonctionnera plus pour cette application. Vous devrez générer un nouvel identifiant d'application et un nouveau profil d'approvisionnement afin de distribuer votre application sur un appareil physique.


10
C'est la bonne réponse. Je ne sais pas pourquoi l'autre est accepté.
samuraisam

Oui, cela a été publié juste après que je sois passé à XCode 4, et je suis tellement content de l'avoir fait! Il est vraiment génial, souffle MS Visual Studio .NET 2008 (mon travail de jour).
Jay Imerman

Cela ne fonctionne pas pour moi. Le champ Nom de fichier est grisé (verrouillé). La solution correcte pour changer le nom du produit est la solution de John Friend consistant à supprimer les schémas associés au produit.
Canard du

2
Je note que la seule chose qui ne change pas automatiquement lorsque vous modifiez le nom du projet comme celui-ci dans Xcode est le nom du délégué de l'application. Vous n'êtes pas obligé de le changer, mais je pense que ça a l'air bizarre d'avoir l'ancien nom là-bas. Habituellement, j'entre et je le renomme manuellement dans le navigateur d'objets Xcode, puis je change la référence dans main.m en votre nouveau nom de fichier de délégué d'application (et je change toutes les références partout ailleurs, y compris les fichiers .h et .m du délégué d'application).
Joel

7
-1 000 000, cette réponse est fausse et devrait être supprimée. La bonne réponse est ici .
bobobobo

112

Dans Xcode 4, sélectionnez votre cible, onglet «Info», et définissez le champ «Nom d'affichage du bundle» sur le nom que vous voulez (c'est-à-dire «MySuperApp»). C'est la solution la plus simple et sans douleur.

Toutes les autres réponses décrites ici ne résolvent pas le problème initialement publié: "Je souhaite modifier le nom qui s'affiche sous l'icône de l'application sur l'écran de l'iPhone." Les réponses positives de: Woody, Jay et youshunei sont OK mais elles changeront toutes le nom affiché ET soit:

A) modifier votre identifiant de bundle d'applications et provoquer une incompatibilité entre votre application et l'identifiant de bundle que vous avez enregistré sur le portail de provisionnement Apple (ce qui pose un problème si vous avez déjà distribué votre application ou avez l'intention de soumettre l'application)

OU

B) entraîner des problèmes de schéma que d'autres ont mentionnés (c'est-à-dire devoir supprimer / recréer des schémas existants)


1
C'est la bonne solution, sauf si vous essayez de provoquer une horreur SVN incroyable en raison de fichiers renommés.
paulrehkugler

3
+10000: c'est la seule solution qui ne pose pas de problème de schéma, ni de problème de magasin d'applications, ni de problème de svn. Néanmoins, il semble que vous deviez désinstaller l'application pour que le nouveau nom du bundle apparaisse: est-ce ce que vous avez vécu?
Christophe Blin

@ChristopheBlin Sur le simulateur, c'est probablement le cas (en raison de la mise en cache Xcode). Sur un appareil réel, malheureusement, je ne me souviens pas.
Chris

La modification de l'identificateur nom_projet tente également de modifier les noms de répertoire du projet, etc. Donc, si vous souhaitez afficher des caractères tels que "&" dans le nom de l'application, vous ne pouvez pas procéder de cette façon.
Dalibor Filus

70

Modifiez-le dans l'onglet de création de la page des paramètres des cibles

Pour clarifier: sélectionnez les cibles, sélectionnez la cible que vous construisez, obtenez des informations, sélectionnez l'onglet de construction, écrivez `` nom du produit '' dans la zone de recherche et modifiez-le là.


13
Pour clarifier, sélectionnez les cibles, sélectionnez la cible que vous construisez, obtenez des informations, sélectionnez l'onglet de construction, écrivez `` nom du produit '' dans le champ de recherche et modifiez-le ici
Woody

3
Fonctionne bien ici si vous faites d'abord un nettoyage
Woody

10
Vous pouvez également double-cliquer sur le nom de la cible et le modifier puisque la valeur par défaut du nom du produit est $(TARGET_NAME).
Michael Mior

7
Dans Xcode4, le processus est le suivant: sélectionnez Cibles et Paramètres de construction. Tapez ensuite le nom du produit dans la zone de recherche. Cependant, comme cela a été noté, il est plus facile de simplement double-cliquer sur l'application sous Cibles, ce que je finis toujours par faire.
Snowcrash

cette procédure modifie également l'identifiant du bundle, il n'est donc pas possible de compiler l'application sans message d'erreur.
kit de tête

17

Sur Xcode 4, vous cliquez 2 fois sur le nom TARGETS (pas de double clic), changez le nom et redémarrez Xcode. Cela a fonctionné pour moi, c'est simple. entrez la description de l'image ici


1
J'espérais que cela fonctionnerait. Parce que ça semblait si simple. Mais ne fonctionne pas pour xcode 4.5.2
Jay Q.

Ne fonctionne pas non plus dans Xcode 5, sans également mettre à jour le nom du produit (dans l'onglet des paramètres de construction de la cible).
Jim Rhoades

9

Vous souhaitez modifier le nom d'affichage du bundle dans votre projet .plist.

Bundle display name : ${PRODUCT_NAME}   

devrait être changé en

Bundle display name : MySuperApp

Cela modifie le libellé de l'icône dans iOS sans modifier réellement les identifiants de l'application. Si vous modifiez simplement le nom d'affichage du bundle, vous n'aurez pas besoin de configurer un nouvel identifiant d'application et des profils d'approvisionnement.


6

Faire le changement de nom du produit: Double-cliquez sur le nom juste sous "Cibles" et modifiez le nom de la cible comme vous le souhaitez.

Vérifier si le changement a été effectué: Cliquez sur "Cible" et sur la droite, recherchez "Nom du produit" sous "Paramètres de construction". La valeur affichée du nom du produit doit refléter votre modification. Sinon, double-cliquez sur ce nom pour vous assurer qu'il est défini sur $ (TARGET_NAME).


5
  1. Sélectionnez un projet
  2. Sélectionnez la cible et un seul clic pour modifier et renommer et vous avez terminé
  3. Vous pouvez voir que le nom du produit est changé

Voici le cliché pour ces 3 étapes

entrez la description de l'image ici

Modifié: J'ai remarqué la réponse similaire avec une image jointe par youshunei après mon message. Donc, j'ajouterais un peu plus d'informations ici que je l'ai testé sur Xcode 6.3.2 et qu'il n'a pas besoin de redémarrage.

Modifié: lorsque j'ai renommé l'une de mes applications Mac OS X qui contient une virgule dans son nom de la même manière. J'ai un fichier manquant (nom coupé jusqu'à une virgule) dans une bibliothèque de liens de pod. Je dois donc renommer mon application sur Target -> Build Settings -> Product Name


4

Pour changer le nom de l'application si elle a été personnalisée:

Informations sur le projet -> Cibles (cliquez sur l'entrée de l'icône de l'application) -> Paramètres de construction -> Nom du produit


3

Dans les versions récentes de XCode (je suis actuellement sur 4.3.2), $ (PRODUCT_NAME) est défini sur $ (TARGET_NAME) qui par défaut est le nom du répertoire du projet (non, ne changez pas le nom du répertoire).

Solution: cliquez sur le navigateur de fichiers. Cliquez sur l'icône de votre projet bleu. Recherchez la liste TARGETS (sous la liste PROJECT). Passez le curseur sur votre cible; puis renommez-le en votre nom de produit.


Mis à part: Si vous rencontrez des problèmes de signature de code, j'ai constaté que la suppression, la révocation et la régénération de tous les certificats / clés et profils résolvaient mon problème. J'ai essayé tout le reste en premier!


1

Une chose qui a semblé aider lorsque je suis passé par là est dans Xcode 4, c'est qu'il semblait nécessaire de supprimer tous les schémas. Auparavant, il semblait que même si l'application serait compilée sous son nouveau nom, ce serait comme l'ancien nom dans le simulateur. Cependant, j'ai fait d'autres mesures désespérées comme redémarrer xcode et supprimer l'application du dossier du simulateur, il est donc difficile d'être certain que la suppression des schémas était la clé.


c'est la seule solution pour renommer un produit en Xcode 4, que d'ailleurs, je déteste avec passion. Je veux juste que Xcode 3 soit amélioré. C'est bien mieux.
Canard du

Il doit y avoir quelque chose dans les projets de John ou de Digital qui a forcé cette exigence. J'ai 2 schémas dans mon projet: Debug et Release. Merci d'avoir publié la réponse, ce qui fonctionne pour certains peut ne pas fonctionner pour d'autres.
Jay Imerman

1

Le problème que j'avais était que j'avais plusieurs fichiers Info.plist dans mon projet Xcode. Afin de m'assurer d'avoir le bon contenant le nom du produit, j'ai déplacé temporairement le fichier Info.plist existant pour forcer Xcode à me permettre d'en choisir un autre. Étant donné qu'Info.plist ne fait pas partie d'une cible, mais fait partie de la configuration du projet, c'était le seul moyen que j'ai pu trouver pour le faire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.