Wie ändere ich den Namen einer iOS-App?

985

Ich habe neulich ein iPhone-Projekt mit einem albernen Entwicklungscode-Namen begonnen, und jetzt möchte ich den Namen des Projekts ändern, da es fast fertig ist.

Aber ich bin mir nicht sicher, wie ich das mit Xcode machen soll. Wenn ich versuche, den Namen der Anwendung in der Datei info.plist zu ändern, läuft der Signaturprozess schief (glaube ich ...) und meine App startet das Geben nicht mir ein Launcher-Fehler.

Ich denke, ich könnte ein neues Projekt erstellen und alles kopieren und einfügen, aber es scheint so primitiv, dass ich auf eine zivilisiertere Lösung hoffe.

Robert Gould
quelle
Ich musste das ein paar Mal machen. Ich benutze ein Tool namens Xcode Project 2.1 umbenennen.
Nosredna
Es gibt Zeiten, in denen der einfache Weg immer noch nicht funktioniert (oder es gibt Echos alter Namen usw.). Ich habe einen Artikel veröffentlicht, der zeigt, wie man dies behebt, indem man hier manuell in die XML-Datei der Projektdateien geht: Ändern Sie den Namen einer iPhone-App
Jeffrey Berthiaume
Hier ist ein kostenloses Dienstprogramm, das dies tut und meiner Erfahrung nach gut funktioniert: Ändern Sie den Namen einer iPhone-App
Frank Schmitt
1
Dies funktioniert für alles außer für das Umbenennen Ihrer Plist-Datei, was Sie manuell tun können.
CodingWithoutComments
1
@all: Nicht vollständig beantwortet. Der Titel des Anwendungsfensters und das Pulldown-Menü der Anwendung bleiben beim alten Namen. @Frank Schmitt: Das Projekt "xCode-Projekt umbenennen" schlägt fehl, wenn die plist-Datei umbenannt wurde. Es wartet auf den Namen Info.plist
JJD

Antworten:

995
  1. Zum TargetsinXcode
  2. Get Info auf das Ziel Ihres Projekts (Ihr aktueller Entwicklungsname)
  3. Suche nach Product Nameunter Packaging. Ändern Sie den Wert Ihres neuen Projektnamens.
Giao
quelle
9
Ich musste XCode beenden und mein Build-Verzeichnis löschen, bevor es für mich dauern würde.
Simon Woodside
9
Denken Sie auch daran, dies in jeder Konfiguration zu ändern! (Debug, Release, Ad-hoc, App Store usw.)
Tony Eichelberger
7
Für alle anderen Anfänger ist "Ziele" im Bereich "Gruppen & Dateien" auf der linken Seite, daneben befindet sich ein rot-weißes Zielschild;)
Hamy
312
In Xcode 4 können Sie einfach auf den Zielnamen doppelklicken und ihn direkt in der Zielliste ändern.
Hallski
10
@all gibt es eine wirklich gute und aktualisierte Antwort für Xcode5, die wie ein Zauber funktioniert hat, und ich denke, es ist die richtige, sieh es
dir
353

Führen Sie in neuen Versionen von Xcode (auch Xcode 5 ) die folgenden einfachen (möglichst detaillierten) Schritte aus, um den Namen des Projekts zu ändern:

Hinweis: In diesem Beispiel werde ich einen hypothetischen "Beispiel" -Namen in einen "Test" -Namen ändern.

  1. Klicken Sie im Projektnavigator zweimal langsam auf das Projektstammverzeichnis und es kann dann bearbeitet werden.

    Geben Sie hier die Bildbeschreibung ein

  2. Benennen Sie das Projekt um.

    Geben Sie hier die Bildbeschreibung ein

  3. Nach dem Drücken von 'ENTER' schlägt der Assistent vor, alle projektnamenbezogenen Einträge automatisch zu ändern, und ermöglicht es Ihnen, einige davon abzuwählen, wenn Sie möchten.

    Geben Sie hier die Bildbeschreibung ein

  4. Drücken Sie 'RENAME' und Xcode erledigt den Rest. In der Zwischenzeit werden Sie möglicherweise von Xcode nach der Möglichkeit gefragt, einen Schnappschuss des Projekts zu erstellen (dies ist sehr zu empfehlen).

  5. Zusätzlich zum Umbenennen des Projekts möchten Sie das Schema möglicherweise so umbenennen, dass es mit Ihrem neuen Projektnamen übereinstimmt.

    Geben Sie hier die Bildbeschreibung ein

  6. Wiederholen Sie ähnliche Schritte wie 1 und 2 und drücken Sie OK.

    Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

  7. Das ist es.

Ein anderes Szenario ... Die vorherige Erklärung bezog sich auf das Ändern des Projektnamens. Möglicherweise müssen Sie jedoch nur den Anzeigenamen ändern, der unter dem App-Symbol auf dem Startbildschirm angezeigt wird. Dies sind die Schritte:

  1. Suchen Sie in der Gruppe "Unterstützende Dateien" die Datei info.plist (oder eine verwandte Datei)

  2. Suchen Sie die Taste "Bundle-Anzeigename" und ändern Sie den Wert in den neuen Namen.

    Geben Sie hier die Bildbeschreibung ein

    Geben Sie hier die Bildbeschreibung ein

  3. Löschen Sie die "alte" App aus dem Simulator oder einem anderen Testgerät.

  4. Bereinigen Sie Ihre App und erstellen Sie sie erneut.

  5. Das war's, Sie sehen jetzt den neuen App-Namen auf Ihrem Startbildschirm.

Javier Cadiz
quelle
3
Die Schemaänderung verlief für mich nicht reibungslos: Ich konnte erst danach meinen Mac auswählen. Zum Glück ist das Problem leicht zu beheben: stackoverflow.com/questions/8377970/…
marcel salathe
1
Hatte das gleiche Problem wie @marcelsalathe, sein Fix löste das Problem. Idealerweise sollte dies zu Javier Cadiz 'Antwort hinzugefügt werden.
Mattsven
Es gibt einen Fehler bei Xcode, bei dem die Umbenennungsfunktion das gemeinsam genutzte interne Framework nicht ordnungsgemäß umbenennt. Weitere Informationen finden Sie hier: stackoverflow.com/questions/34749687/…
Steve Moser
Das "andere Szenario" hat super funktioniert! Zwei Hinweise: 1. Ich musste den "Bundle Display Name" in Info.plist hinzufügen, da er standardmäßig nicht vorhanden war (Xcode 7). 2. Wenn es nicht zu funktionieren scheint, stellen Sie sicher, dass Sie den Anzeigenamen des Bundles in der Datei Info.plist im Ordner "Unterstützende Dateien" ändern, wie Javier sagte. Ich habe nicht genau genug aufgepasst und es in der Datei ProjectName-Info.plist geändert, die sich direkt unter dem Ordner "Unterstützende Dateien" befindet, und mich gefragt, warum nichts passiert ist.
Ryan
Vielen Dank für die ausführliche Erklärung! :)
Lucas P.
195

Sie ändern den Anzeigenamen des Bundles in der info.plist. So einfach ist das.

Das Ändern des 'Bundle-Anzeigenamens' (im Gegensatz zu 'Bundle-Name') ist die einzige Möglichkeit, Zeichen wie '+' in Ihren Anwendungsnamen aufzunehmen. Das Einfügen von Sonderzeichen in den Projektnamen führt beim Hochladen in den App Store zu einem Fehler!

Atma
quelle
6
Dies ist besser als das Ändern des
Zielnamens,
Ich musste den Produktnamen in der Info-Liste ändern und auch den Zielnamen umbenennen. Dann musste ich auch das Build-Verzeichnis bereinigen (halten Sie die Optionstaste gedrückt, während Sie zum xcode-Produktmenü wechseln, und es gibt eine Option zum Bereinigen des Build-Verzeichnisses).
j2emanue
10
Dadurch wird der unter dem Symbol angezeigte App-Name geändert, ohne dass die App-ID und die Bereitstellungsprofile mühsam geändert werden müssen. Vielen Dank. Akzeptierte Antwort gilt nicht mehr (so wie ich es verstehe).
Cloudsfinfin
3
Dies ist bei weitem die überlegene Lösung! GERADE ändert den Namen , unter dem Symbol und nicht Identifikatoren Bündel , das vermasseln Provisioning - Profile
Matthias Schicker
Wenn 'Bundle-Anzeigename' nicht angezeigt wird, fügen Sie ihn einfach hinzu.
Martyn Davis
145

Suchen Sie in Xcode 4 auf der Registerkarte "Build Settings" des Ziels nach "Product Name".

Garageàtrois
quelle
5
Dies ist eine schlechte Antwort, wenn Sie dies tun, wird Ihr Testprojekt nicht ausgeführt
Gabriel Goncalves
3
... und anscheinend 118 andere Leute!
Tash Pemhiwa
1
Dies funktioniert nur mit einem Problem. Auf den Geräten Ihres Benutzers wird eine separate Anwendung mit dem neuen Namen erstellt, anstatt die aktuell installierte Anwendung umzubenennen, die bereits vorhanden ist. Das Ändern des 'Bundle-Anzeigenamens' in der Projektliste ist der beste Weg, dies zu tun.
MiMo
42

1. Wählen Sie Ziel

Geben Sie hier die Bildbeschreibung ein

2. Wählen Sie Info

Geben Sie hier die Bildbeschreibung ein

3. Fügen Sie den Anzeigenamen des Bundles ein und legen Sie den App-Titel fest

Geben Sie hier die Bildbeschreibung ein

Alex Cio
quelle
6
Dies ist die einzige Lösung, die nicht mit anderen Dateinamen und Bezeichnern in Konflikt gerät und meistens - die Bundle-Kennung nicht ändert - was wichtig ist, wenn Sie bereits eine App-ID haben ...
Aviel Gross
39

So habe ich mich in Xcode 4 geändert:

  1. Klicken Sie auf Ihre Zieldatei (Erste Hauptdatei der Anwendung).
  2. Gehen Sie zu Build Settings.
  3. Scrollen Sie nach unten und Sie finden eine Leiste mit dem Namen "Verpackung".
  4. Unter Verpackung sehen Sie Produktname, Sie können den Projektnamen ändern.
Dilip Rajkumar
quelle
1
Dies funktioniert, ändert aber auch den Namen der bereitgestellten App (vorhandene Installationen werden nicht "aktualisiert", es handelt sich um eine zweite App). Das Ändern des "Bundle-Anzeigenamens" gemäß der Antwort von @ CodeHunter ist besser
Orion Edwards
37

Wählen Sie in Xcode 3.2 einfach den Projekteintrag im Bereich Gruppen & Dateien aus und wählen Sie dann den Menüpunkt Projekt -> Umbenennen… Hat für mich funktioniert.

Kiran Balegar
quelle
37

Wenn Sie nur den Anzeigenamen ändern möchten, können Sie direkt aus der Eigenschaftendatei (plist) der App wechseln.

Sie können eine neue Zeile mit dem folgenden Schlüssel hinzufügen: Anzeigename des Bundles

Hier ist ein Beispiel dafür

Geben Sie hier die Bildbeschreibung ein

Wenn Sie dies verwenden, wird der App-Name angezeigt, den Sie mit diesem Schlüssel angegeben haben.

Sie können dies also einfach tun.

Code Hunter
quelle
31

Xcode 7/8? Es ist in der Liste, die Ihr Ziel verwendet

Geben Sie hier die Bildbeschreibung ein

Dan Rosenstark
quelle
19

Ab Xcode 4.2 können Sie eine weitere Option verwenden. Klicken Sie einfach einmal oben im linken Navigationsbereich auf den Dateinamen .proj und er kann umbenannt werden. Benennen Sie ihn um und das gesamte Projekt wird umbenannt und nicht nur das Ziel.

Yogi
quelle
18

Der beste Weg, den ich in xcode5 mag, besteht darin, den Produktnamen in den Gebäudeeinstellungen zu ändern. Suchen Sie unter "Gebäudeeinstellungen" nach "Produktname" und ändern Sie ihn.

Geben Sie hier die Bildbeschreibung ein

armer Entwickler
quelle
17

Wenn Sie den Namen der Anwendung so ändern müssen, wie er auf dem Startbildschirm des iPhones angezeigt wird, müssen Sie dies in der Zielkonfiguration und nicht in der Projektkonfiguration tun.

  1. Erweitern Sie die Zielgruppe in Xcode und klicken Sie dann einfach auf das Element darunter. Es sollte den Namen Ihres Projekts gemeinsam haben. Dies ist auch der Standardname der Anwendung, die generiert wird.

  2. Drücken Sie Befehl-I, um das Infofenster aufzurufen, und navigieren Sie dann zum Build-Tag.

  3. Stellen Sie das Dropdown-Menü Konfiguration so ein, dass Alle Konfigurationen gelesen werden.

  4. Suchen Sie unter der Überschrift Verpackung nach einer Einstellung mit dem Namen Produktname.

  5. Ändern Sie diesen Wert in den Namen, den Sie für Ihre kompilierten Anwendungen wünschen, und in den unsterblichen Worten von Bugs Bunny: Viola! Führen Sie eine Bereinigung durch und erstellen Sie dann, und Ihre Anwendung erhält den neuen Namen.

Akshay
quelle
15

Klicken Sie in Xcode 4 auf den Projektnamen, um mit dem Umbenennen zu beginnen.

Konstantin Salavatov
quelle
Ich habe die Einstellung als "Produktname" und nicht als "Projektname" gesehen - auf jeden Fall hat die Änderung funktioniert.
Joe Regan
Das alte iPhone OS 2.x SDK hatte es als "Programmname". Es wurde mit 3.0 SDK in "Produktname" geändert.
Giao
Das Umbenennen des Projekts im Product Nameunteren Bereich Build settings-> Packagingist jedoch ein erster Schritt, da es sonst zu Problemen beim Einreichen der endgültigen Version kommen kann.
Luca
14

Wenn Sie den Namen ändern möchten, der auf Ihrem Bildschirm direkt unter Ihrem Symbol in Xcode 4 angezeigt wird, gehen Sie zu Ziele-> Info-> Bundle-Anzeigename und ändern Sie ihn in einen beliebigen Namen.

Nareille
quelle
12

Es ist sehr einfach, XCode 8 zu ändern. Geben Sie den App-Namen in das Feld "Anzeigename" im Abschnitt Projektziel -> Allgemeine Identität ein.

Geben Sie hier die Bildbeschreibung ein

Biranchi
quelle
11

Außerdem: Ihr Zielname kann mit Ihrem App-Namen identisch sein. Beachten Sie, dass durch Ändern des Zielnamens der App-Name nicht geändert wird. Nur die Änderung der unten beschriebenen Zieleigenschaften ändert den App-Namen.

mmattke
quelle
11

Für Xcode 10.2:

Diese Frage hat zwar viele Antworten, aber ich wollte das gesamte Konzept im Detail erklären, damit jeder dieses Wissen auch auf weitere oder frühere Versionen von Xcode anwenden kann.

Jedes Xcode-Projekt besteht aus einem oder mehreren Zielen. Nach Apfel ,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. also jedes Ziel ein Produkt (eine App) für sich.

Schritte zum Ändern des Namens:

Schritt 1: Gehen Sie zu den Zielen und öffnen Sie die Registerkarte Info des Ziels, dessen Name Sie ändern möchten.

Schritt 2: Zeigen Sie den Bundle-Namensschlüssel unter den benutzerdefinierten iOS-Zieleigenschaften an , der auf die Standardeigenschaft von festgelegt ist $(PRODUCT_NAME).

Geben Sie hier die Bildbeschreibung ein

Schritt 3: Sie können entweder den Bundle-Namen direkt ändern (nicht empfohlen) oder wenn Sie die Registerkarte Build-Einstellungen öffnen, wird bei der Suche nach Produktname unter Einstellung angezeigt, dass der Produktname auf gesetzt ist $(TARGET_NAME).

Geben Sie hier die Bildbeschreibung ein

Schritt 3A: Sie können den Produktnamen oder den Zielnamen ändern, indem Sie auf das Ziel doppelklicken.

Geben Sie hier die Bildbeschreibung ein

Das Ändern des Produktnamens (App-Name) oder des Zielnamens führt also zu ähnlichen Ergebnissen. Wenn Sie jedoch nur den App- Namen ändern und weiterhin denselben Zielnamen verwenden möchten, ändern Sie nur den Produktnamen .

Sudhanshu Vohra
quelle
10

Ein Hinweis zum Anzeigenamen des Bundles - Dies ist der richtige Weg, um den Namen in Ihrem App-Menü zu ändern. Sie müssen jedoch wahrscheinlich Inhalte und Einstellungen in Ihrem iOS-Simulator zurücksetzen, bevor Sie sehen, dass die Änderung tatsächlich wirksam wird.

Noel
quelle
9

Sie können das ändern, Product Nameohne Ihr zu ändernProject Name (insbesondere das Verzeichnis) .

Build-Einstellungen> Suche nach dem Schlüsselwort " Produktname "> Werte aktualisieren

Jeffrey Neo
quelle
8

Um alle relevanten Informationen an einem Ort zu sammeln, finden Sie hier die offizielle Antwort auf diese Frage - und es ist die einzige, die für mich mit Xcode 5.1.1 funktioniert hat

Verwenden Sie einfach den Bereich Identität und Typ in Xcode.

Verwenden Sie den Bereich Identität und Typ in Xcode

C0D3LIC1OU5
quelle
7
  1. Wählen Sie die oberste Zeile links aus (mit Ihrem Projektnamen, der Anzahl der Ziele usw.).
  2. Wählen Sie das Ziel aus, das Sie umbenennen möchten.
  3. Klicken Sie erneut auf den Namen des Ziels.
  4. Geben Sie den neuen Namen ein.
  5. Drücken Sie Enter.
Roger CS Wernersson
quelle
7

Ich habe viele Möglichkeiten gesehen, Ihren App-Namen auf dem Homescreen zu ändern, und ich denke nicht, dass die Notwendigkeit, Ihre .plistDatei zu bearbeiten oder die Build-Einstellungen des Ziels zu ändern, gerechtfertigt ist.

Standardmäßig haben Sie in Xcode 7.2 nicht einmal den Namen des Bundle-Anzeigens in Ihrer plistDatei.

Standardmäßig ist Ihr "Produktname" auf der Registerkarte "Build-Einstellungen" Ihres Ziels gleich $(TARGET_NAME). IMHO ist es bequem und wollte sich nicht ändern.

Sie können also einfach Ihren Zielnamen ändern, wie Hallski in seinem Kommentar gesagt hat, um eine akzeptierte Antwort zu erhalten. Ich habe ein Bild dafür gemacht:Geben Sie hier die Bildbeschreibung ein

Surfrider
quelle
6

Nur zum Ändern des Anwendungsnamens (der zusammen mit dem Anwendungssymbol angezeigt wird) in xcode 4 oder höher:

Klicken Sie im Bereich Gruppen und Dateien auf das Symbol Ihrer Projektdatei und wählen Sie Ziel -> Build-Einstellungen -> Verpackung -> Produktname. Klicken Sie auf die Zeile, ein Popup wird angezeigt. Geben Sie hier Ihren neuen App-Namen ein.

Nur zum Ändern des Projektnamens (der zusammen mit dem Projektsymbol angezeigt wird) in xcode 4 oder höher:

Klicken Sie im Bereich "Gruppen und Dateien" auf das Symbol für Ihre Projektdatei, wählen Sie im rechten Bereich "Projekt" (über den Zielen) aus und sehen Sie ganz rechts (es wird nur angezeigt, wenn Sie "Dienstprogramme ausblenden oder anzeigen" aktiviert haben). Suchen Sie nach Projekt Geben Sie den neuen Namen ein, den Sie Ihrem Projekt geben möchten.

Löschen Sie Ihre App aus dem Simulator / Gerät, bereinigen Sie sie und führen Sie sie aus. Änderungen sollten sich widerspiegeln.

Das ist es

Alok
quelle
6

Projektnavigator> Allgemein> Anzeigename

Geben Sie hier die Bildbeschreibung ein

Ankit garg
quelle
6

Wenn Sie für Xcode 11 den Anzeigenamen der App ändern möchten, gehen Sie einfach zu plist und ersetzen Sie einfach den Wert von CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>
Muhammad Nayab
quelle
Was ist, wenn wir mehrere Schemata haben? Vielen Dank!
user2078023
5

Einfachste Möglichkeit: Wählen Sie den ZIELnamen, doppelklicken Sie darauf und benennen Sie ihn um. Der neue Name Ihrer App wird unter dem Symbol auf Ihrem Gerät oder Simulator angezeigt.

Frank Dev
quelle
5

Die Umbenennung meiner App mit Javiers Ansatz funktioniert einwandfrei. Am Ende fehlt nur ein kleines bisschen, das ich hinzufügen wollte.

Nach einem Clean and Rebuild bekam ich immer noch einen Mach-O Linker-Fehler. Um dies zu lösen; Wählen Sie Ihr Projekt (im Projektnavigator) aus.> Wählen Sie unter Ziele die Option Projekttests (das Testziel) aus.> Aktualisieren Sie auf der Registerkarte Allgemein den Wert der Hostanwendung auf das neu umbenannte Projekt.

Lester
quelle
5

Im Feld Ziel> Build-Einstellung> Produktname können Sie dieses Feld hier bearbeiten.

parvind
quelle
5

Ich denke, es gibt ein bisschen Verwirrung:

  • Sie möchten den Projektnamen ändern oder
  • Sie möchten den App-Namen im iOS-Dashboard ändern ?

Normalerweise reicht es aus, letzteres zu ändern, indem der Schlüssel BUNDLE DISLAY NAME in plist hinzugefügt / geändert wird.

Es ist besser, den Projektnamen unberührt zu lassen, kann aber geändert werden

Beachten Sie, dass der Bundle-Anzeigename Leerzeichen und Sonderzeichen enthalten kann, das Projekt jedoch NICHT. Dabei schlagen einige cmd-Zeilenwerkzeuge aufgrund von Dateinamenpfadregeln fehl.

Und noch mehr Bundle-Anzeigenamen können lokalisiert werden.

Wenn Sie sich also nicht in einem frühen Stadium befinden und den Namen des INTERNEN Projekts ändern müssen, verwenden Sie weiterhin die Taste Bundle-Anzeigename.

ingconti
quelle
5

Es gibt

  • Product name( $(PRODUCT_NAME)): Standardmäßig Target name. Dies ist nützlich fürscheme , um das richtige Ziel auszuwählen
  • Bundle display name( CFBundleDisplayName): Standardmäßig Product name. Dies wird Ihrem iOS-Benutzer angezeigt
onmyway133
quelle