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.

Robert Gould
la source
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.
Giao
la source
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.

Javier Cadiz
la source
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!

Atma
la source
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.

garageàtrois
la source
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

Alex Cio
la source
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.
Dilip Rajkumar
la source
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.

Kiran Balegar
la source
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.

Code Hunter
la source
31

Xcode 7/8? C'est dans la liste que votre cible utilise

entrez la description de l'image ici

Dan Rosenstark
la source
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.

Yogi
la source
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

poordeveloper
la source
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.

Akshay
la source
15

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

Konstantin Salavatov
la source
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.

Nareille
la source
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

Biranchi
la source
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.

mmattke
la source
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 .

Sudhanshu Vohra
la source
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.

Noel
la source
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

Jeffrey Neo
la source
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

C0D3LIC1OU5
la source
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.
Roger CS Wernersson
la source
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

surfrider
la source
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

Alok
la source
6

Navigateur du projet> Général> Nom d'affichage

entrez la description de l'image ici

Garg Ankit
la source
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>
Muhammad Nayab
la source
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.

Frank Dev
la source
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é.

Lester
la source
5

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

parvind
la source
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.

ingconti
la source
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
onmyway133
la source