Comment changer le nom d'une application iOS?


985

J'ai commencé un projet iPhone l'autre jour avec un nom de code de développement idiot, et maintenant je veux changer le nom du projet car il est presque terminé.

Mais je ne sais pas comment faire cela avec Xcode, essayer l'évidence de changer le nom de l'application dans le fichier info.plist, fait que le processus de signature se passe mal (je pense ...) et mon application ne lance pas donner moi une erreur de lancement.

Je suppose que je pourrais faire un nouveau projet et copier-coller tout, mais cela semble si primitif que j'espère une solution plus civilisée.


J'ai dû le faire plusieurs fois. J'utilise un outil appelé Rename Xcode Project 2.1.
Nosredna

Il y a des moments où la méthode simple ne fonctionne toujours pas (ou il y a des échos d'anciens noms, etc.). J'ai posté un article montrant comment résoudre ce problème en allant manuellement dans le xml des fichiers du projet: changer le nom d'une application iPhone
Jeffrey Berthiaume

Voici un utilitaire gratuit qui fait cela et qui fonctionne bien dans mon expérience: changer le nom d'une application iPhone
Frank Schmitt

1
cela fonctionne pour tout sauf pour renommer votre fichier plist que vous pouvez faire manuellement.
CodingWithoutComments

1
@all: Pas complètement répondu. Le titre de la fenêtre de l'application et le menu déroulant de l'application restent avec l'ancien nom. @Frank Schmitt: Le projet "Renommer le projet xCode" échoue lorsque le fichier plist a été renommé. Il attend le nom Info.plist
JJD

Réponses:


995
  1. Allez TargetsdansXcode
  2. Get Info sur la cible de votre projet (votre nom de développement actuel)
  3. Recherchez Product Nameunder Packaging. Modifiez la valeur de ce que vous voulez que votre nouveau nom de projet soit.

9
J'ai dû quitter XCode et supprimer mon répertoire de construction avant que cela ne me prenne.
Simon Woodside

9
N'oubliez pas non plus de changer cela dans chacune des configurations! (Débogage, sortie, ad hoc, App Store, etc.)
Tony Eichelberger

7
Pour toute autre personne qui est un débutant complet, "Targets" est à l'intérieur du volet "Groups & Files" sur la gauche, il a un signe cible rouge et blanc à côté;)
Hamy

312
Dans Xcode 4, vous pouvez simplement double-cliquer sur le nom cible et le changer directement dans la liste cible.
hallski

10
@all il y a une réponse vraiment bonne et mise à jour pour Xcode5 qui a fonctionné comme un charme, et je pense que c'est la bonne, vérifiez-la ici stackoverflow.com/a/20418989/3027848
aledustet

353

Dans les nouvelles versions de Xcode ( Xcode 5 aussi ) pour changer le nom du projet, suivez ces étapes simples (aussi détaillées que possible):

Remarque: Dans cet exemple, je changerai un nom hypothétique d '"échantillon" en un nom "test".

  1. Cliquez deux fois lentement sur la racine du projet dans le navigateur de projet, puis elle devient modifiable.

    entrez la description de l'image ici

  2. Renommez le projet.

    entrez la description de l'image ici

  3. Après avoir appuyé sur 'ENTER', l'assistant vous proposera de modifier automatiquement toutes les entrées liées au nom du projet et vous permettra de désélectionner certaines d'entre elles, si vous le souhaitez.

    entrez la description de l'image ici

  4. Appuyez sur 'RENAME' et Xcode fera le reste. En attendant, Xcode peut vous poser des questions sur l'option de faire un instantané du projet (il est très recommandé de le faire).

  5. En plus de renommer le projet, vous souhaiterez peut-être renommer le schéma afin qu'il corresponde à votre nouveau nom de projet.

    entrez la description de l'image ici

  6. Répétez des étapes similaires comme 1 et 2, puis appuyez sur OK.

    entrez la description de l'image ici entrez la description de l'image ici

  7. C'est ça.

Un autre scénario ... L'explication précédente était liée à la modification du nom du projet, mais il est probable que vous n'ayez qu'à modifier le nom d'affichage qui apparaît sous l'icône de l'application dans l'écran d'accueil. Ce sont les étapes:

  1. Dans le groupe "Fichiers de support", localisez le fichier info.plist (ou associé)

  2. Localisez la clé "Bundle display name" et modifiez la valeur au nouveau nom.

    entrez la description de l'image ici

    entrez la description de l'image ici

  3. Supprimez "l'ancienne" application du simulateur ou de tout autre appareil de test.

  4. Nettoyez et reconstruisez à nouveau votre application.

  5. Voilà, vous verrez maintenant le nouveau nom de l'application sur votre écran d'accueil.


3
Le changement de schéma ne s'est pas déroulé sans problème pour moi: je ne pouvais sélectionner que mon Mac après cela. Heureusement, le problème est facile à résoudre: stackoverflow.com/questions/8377970/…
marcel salathe

1
A eu le même problème que @marcelsalathe, son correctif a résolu le problème. Idéalement, cela devrait être ajouté à la réponse de Javier Cadiz.
mattsven

Il y a un bogue avec Xcode où la fonction renommer ne renomme pas correctement le framework interne partagé. Voir ici pour plus d'informations: stackoverflow.com/questions/34749687/…
Steve Moser

Le "Autre scénario" a très bien fonctionné! Deux notes: 1. J'ai dû ajouter le "Bundle Display Name" dans Info.plist car il n'était pas là par défaut (Xcode 7). 2. Si cela ne semble pas fonctionner, assurez-vous de modifier le nom d'affichage du bundle dans le fichier Info.plist du dossier "Supporting Files" comme l'a dit Javier. Je ne faisais pas assez attention et l'ai changé dans le fichier ProjectName-Info.plist qui se trouve juste en dessous du dossier "Supporting Files" et je me suis demandé pourquoi rien ne s'était passé.
Ryan

Merci beaucoup pour l'explication détaillée! :)
Lucas P.

195

Vous modifiez le nom d'affichage du bundle dans info.plist. C'est aussi simple que ça.

La modification du «nom d'affichage du bundle» (par opposition au «nom du bundle») est le seul moyen d'inclure des caractères comme «+» dans le nom de votre application. L'inclusion de caractères spéciaux dans le nom du projet provoquera une erreur lors du téléchargement sur l'App Store!


6
c'est mieux que de changer le nom de la cible car cela évite les conflits et les
erreurs

J'ai dû changer le nom du produit dans la liste d'informations et également renommer le nom cible. Ensuite, j'ai également dû nettoyer le répertoire de construction (appuyez sur la touche d'options et maintenez-la enfoncée pendant que vous accédez au menu du produit xcode et il y aura une option pour nettoyer le répertoire de construction).
j2emanue

10
Cela modifie le nom de l'application affiché sous l'icône sans avoir à changer l'ID de l'application et les profils d'approvisionnement. Merci. La réponse acceptée ne s'applique plus (si je comprends bien).
cloudsurfin

3
C'est de loin la solution supérieure! JUST change le nom sous l'icône, et non les identifiants de bundle qui gâchent les profils de provisioning
Matthias Schicker

Si 'Bundle display name' n'est pas affiché, ajoutez-le simplement.
Martyn Davis

145

Dans Xcode 4, recherchez "Product Name" sous l'onglet "Build Settings" de la cible.


5
C'est une mauvaise réponse, si vous faites que votre projet de test ne s'exécute pas
Gabriel Goncalves

3
... et 118 autres personnes apparemment!
Tash Pemhiwa

1
Cela ne fonctionnerait bien qu'avec un seul problème, sur les appareils de votre utilisateur, il créerait une application distincte avec le nouveau nom au lieu de renommer celle actuellement installée qu'ils ont déjà. Changer le «nom d'affichage du bundle» dans la liste des projets est la meilleure façon de le faire.
MiMo

42

1. Sélectionnez la cible

entrez la description de l'image ici

2. Sélectionnez Info

entrez la description de l'image ici

3. Insérez le nom d'affichage de l'ensemble et définissez le titre de l'application

entrez la description de l'image ici


6
C'est la seule solution qui ne dérange pas avec d'autres noms de fichiers et identificateurs, et surtout - ne change pas l'identifiant du bundle - ce qui est essentiel si vous avez déjà un identifiant d'application ...
Aviel Gross

39

Voici comment j'ai changé dans Xcode 4:

  1. Cliquez sur votre fichier cible (premier fichier principal de l'application).
  2. Accédez aux paramètres de construction.
  3. Faites défiler vers le bas, vous trouverez une barre appelée "Emballage".
  4. Sous Emballage, vous verrez le nom du produit, vous pouvez changer le nom du projet.

1
Cela fonctionne, mais cela modifie également le nom de l'application déployée (les installations existantes ne seront pas "mises à niveau", ce sera une deuxième application). Changer le "nom d'affichage du bundle" selon la réponse de @ CodeHunter est plus agréable
Orion Edwards

37

Dans Xcode 3.2, sélectionnez simplement l'entrée Projet dans le panneau Groupes et fichiers, puis sélectionnez l'élément de menu Projet -> Renommer… J'ai travaillé pour moi.


37

Si vous souhaitez uniquement modifier le nom d'affichage, vous pouvez directement modifier le fichier de propriétés (plist) de l'application.

Vous pouvez ajouter une nouvelle ligne avec la clé suivante: nom complet du bundle

Voici un exemple pour cela

entrez la description de l'image ici

Lorsque vous l'utilisez, le nom de l'application que vous avez donné avec cette clé s'affiche.

Vous pouvez donc le faire simplement.



19

À partir de Xcode 4.2 et versions ultérieures, vous pouvez utiliser une autre option. Cliquez simplement une fois sur le nom du fichier .proj en haut dans le volet de navigation de gauche et il sera disponible pour le renommer. Renommez-le et l'ensemble du projet sera renommé et pas seulement la cible.


18

La meilleure façon que j'aime dans xcode5 est de changer le nom du produit dans les paramètres de construction. Recherchez «nom du produit» dans «paramètres de construction» et modifiez-le.

entrez la description de l'image ici


17

Si vous devez modifier le nom de l'application tel qu'il apparaît sur l'écran d'accueil de l'iPhone, vous devez le faire dans la configuration cible, pas dans la configuration du projet.

  1. Développez le groupe Targets dans Xcode, puis cliquez une fois sur l'élément en dessous. Il doit partager le nom de votre projet, qui est également le nom par défaut de l'application qui est générée.

  2. Appuyez sur commande-I pour afficher la fenêtre d'informations, puis accédez à la balise Build.

  3. Définissez la liste déroulante Configuration pour lire toutes les configurations.

  4. Recherchez un paramètre appelé Nom du produit sous l'en-tête Emballage.

  5. Changez cette valeur pour le nom que vous voulez pour vos applications compilées et, dans les mots immortels de Bugs Bunny: Viola! Faites un nettoyage puis générez et votre application prendra le nouveau nom.


15

Dans Xcode 4, cliquez sur le nom du projet pour commencer à renommer.


J'ai vu le paramètre comme "Nom du produit" et non "Nom du projet" - en tout cas, le changement a fonctionné.
Joe Regan

L'ancien SDK de l'iPhone OS 2.x le nommait "Nom du programme". Il a été changé avec 3.0 SDK en "Nom du produit".
Giao

Mais renommer le projet en Product Namedessous Build settings-> Packagingest une étape primordiale, sinon cela posera des problèmes lors de la soumission de la version finale.
Luca

14

Si vous voulez changer le nom, celui-ci sera affiché sur votre écran, juste sous votre icône, dans Xcode 4, allez dans Targets-> info-> Bundle Display Name et changez-le en ce que vous voulez.


12

Il est très facile de changer dans XCode 8, entrez le nom de l'application dans le champ "Nom d'affichage" dans la section Cible du projet -> Identité générale.

entrez la description de l'image ici


11

Aussi: votre nom cible peut être le même que le nom de votre application - notez que la modification du nom cible ne change pas le nom de l'application - seule la modification des propriétés cibles décrites ci-dessous - changera le nom de l'application.


11

Pour Xcode 10.2:

Bien que cette question ait de nombreuses réponses, je voulais expliquer tout le concept en détail afin que tout le monde puisse également appliquer ces connaissances à des versions ultérieures ou précédentes de Xcode.

Chaque projet Xcode se compose d'une ou plusieurs cibles. Selon Apple , A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.chaque cible est donc un produit (application) en soi.

Étapes pour changer le nom:

Étape 1: Accédez aux cibles et ouvrez l' onglet Info de la cible dont vous souhaitez modifier le nom.

Étape 2: Affichez la clé du nom de l'ensemble sous les propriétés de cible iOS personnalisées définies sur la propriété par défaut de $(PRODUCT_NAME).

entrez la description de l'image ici

Étape 3: Vous pouvez soit modifier directement le nom du bundle (non recommandé), soit ouvrir l' onglet Paramètres de construction, puis en recherchant le nom du produit sous Paramètres, vous verrez que le nom du produit est défini sur $(TARGET_NAME).

entrez la description de l'image ici

Étape 3A: Vous pouvez modifier le nom du produit ou vous pouvez également modifier le nom de la cible en double-cliquant sur la cible.

entrez la description de l'image ici

Ainsi, la modification du nom du produit ( nom de l' application) ou du nom cible entraînera des résultats similaires. Mais si vous souhaitez uniquement modifier le nom de l' application et que vous souhaitez continuer à utiliser le même nom cible, modifiez uniquement le nom du produit .


10

Une note sur le nom d'affichage du bundle - c'est la bonne façon de changer le nom dans le menu de votre application, mais vous devrez probablement réinitialiser le contenu et les paramètres de votre simulateur iOS avant de voir le changement prendre effet.


9

Vous pouvez modifier le Product Namesans changer votre Project Name(en particulier le répertoire).

Paramètres de construction> recherchez le mot-clé " nom du produit "> mettez à jour les valeurs


8

Pour rassembler toutes les informations pertinentes en un seul endroit, voici la réponse officielle à cette question - et c'est la seule qui a fonctionné pour moi sur Xcode 5.1.1

Utilisez simplement le volet Identité et type dans Xcode.

Utiliser le volet Identité et type dans Xcode


7
  1. Sélectionnez la ligne la plus en haut à gauche (avec votre nom de projet, le nombre de cibles, etc.).
  2. Sélectionnez la cible que vous souhaitez renommer.
  3. Cliquez à nouveau sur le nom de la cible.
  4. Tapez le nouveau nom.
  5. Appuyez sur Entrée.

7

J'ai vu de nombreuses façons de changer le nom de votre application sur l'écran d'accueil, et je ne pense pas que la nécessité de modifier votre .plistfichier ou de modifier les paramètres de construction de la cible soit justifiée.

Par défaut dans Xcode 7.2, vous n'avez même pas de «nom d'affichage de bundle» dans votre plistfichier.

Et par défaut, votre «Nom du produit» dans l'onglet «Paramètres de construction» de votre cible est égal à $(TARGET_NAME). À mon humble avis, c'est pratique et ne voulait pas changer.

Vous pouvez donc simplement changer votre nom de cible comme hallski l'a dit dans son commentaire pour une réponse acceptée. J'ai fait une photo pour ça:entrez la description de l'image ici


6

Pour modifier le nom de l'application uniquement (qui s'affichera avec l'icône de l'application) dans xcode 4 ou version ultérieure:

Cliquez sur l'icône de votre fichier de projet dans le panneau Groupes et fichiers, choisissez Cible -> Paramètres de construction -> Emballage -> Nom du produit. Cliquez sur la ligne, une fenêtre apparaîtra, tapez votre nouveau nom d'application ici.

Pour modifier le nom du projet uniquement (qui s'affichera avec l'icône du projet) dans xcode 4 ou version ultérieure:

Cliquez sur l'icône de votre fichier de projet dans le panneau Groupes et fichiers, choisissez Projet (au-dessus des cibles) dans le volet de droite, voyez simplement dans le volet de droite (il ne sera visible que si vous avez activé "Masquer ou afficher les utilitaires"). Recherchez le projet nom.Edit le nouveau nom que vous souhaitez donner à votre projet.

Supprimez votre application du simulateur / appareil, nettoyez et exécutez.Les changements doivent refléter.

C'est ça



6

Pour Xcode 11, si vous souhaitez modifier le nom d'affichage de l'application, allez simplement dans plist et remplacez simplement la valeur de CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

Qu'en est-il lorsque nous avons plusieurs régimes? Merci!
user2078023

5

Manière la plus simple: sélectionnez le nom de TARGET, double-cliquez dessus, renommez. Vous verrez le nouveau nom de votre application sous l'icône sur votre appareil ou Simulator.


5

Utiliser l'approche de Javier pour renommer mon application fonctionne parfaitement. Il y a juste un petit manque à la fin que je voulais ajouter.

J'ai quand même fini par obtenir une erreur de l'éditeur de liens Mach-O après un nettoyage et une reconstruction. Pour résoudre cela; sélectionnez votreProjet (dans le Navigateur du projet)> sous Cibles sélectionnez vosProjectTests (la cible de test)> sous l'onglet Général, mettez à jour la valeur de l'application hôte vers le projet nouvellement renommé.


5

Dans Target> Build Setting> Product name field, vous pouvez modifier ce champ ici.


5

Je pense qu'il y a un peu de confusion:

  • vous voulez changer le nom du projet ou
  • vous souhaitez modifier le nom de l' application sur le tableau de bord iOS?

est généralement suffisant pour changer ce dernier, en ajoutant / modifiant la clé BUNDLE DISLAY NAME dans plist.

Il vaut mieux laisser le nom du projet intact, mais peut être changé

Notez que le nom d'affichage Bundle PEUT contenir des espaces et des caractères spéciaux, mais ne PAS projeter. Cela entraînera l'échec de certains outils de ligne cmd en raison des règles de chemin d'accès au nom de fichier.

Et encore plus de noms d'affichage de bundle peuvent être localisés.

Donc, sauf si vous êtes à un stade précoce et devez changer le nom du projet INTERNE, continuez à utiliser la touche Bundle Display Name.


5

Il y a

  • Product name( $(PRODUCT_NAME)): par défaut à Target name. Ceci est utile pour schemesélectionner la bonne cible
  • Bundle display name( CFBundleDisplayName): par défaut à Product name. C'est ce qui est affiché à votre utilisateur iOS
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.