Ändern Sie den Namen der iPhone App in Xcode 4

106

Ich möchte den Namen ändern, der unter dem App-Symbol auf dem iPhone-Bildschirm angezeigt wird. Ich benutze Xcode 4 und habe ein Ziel mit Schlüsseln:

  • Anzeigename des Bundles: $ {PRODUCT_NAME}
  • Bundle-Name: $ {PRODUCT_NAME}

Was ich will, mein Projektname ist zum Beispiel "Test", aber ich möchte "MySuperApp" haben. Wo kann ich es am besten ändern? Gibt es einen Ort, an dem ich mich ändern kann ${PRODUCT_NAME}?

Gibt es noch andere Orte, an denen ich es ändern muss?

Tim
quelle
Mögliches Duplikat von Wie ändere ich den Namen einer iPhone-App?
Lev Levitsky

Antworten:

176

Antwort ohne Umbenennung der Datei

Beachten Sie, dass unten eine Antwort steht, für die kein Umbenennen der Datei erforderlich ist .

Antwort mit Umbenennen der Datei

OK, hier ist, was ich gefunden habe. Nachdem ich diesen Beitrag gelesen habe, habe ich ein bisschen gejagt. Hoffentlich hilft diese Antwort allen:

1.Klicken Sie im Projektinhaltsbereich links auf das Ordnersymbol.

Ordnersymbol

2.Wählen Sie die blaue Linie der obersten Ebene aus, die das Projekt darstellt.

Projektsymbol

3.Wenn Sie den Inspektorbereich (rechter Bereich) nicht geöffnet haben, klicken Sie auf die Schaltfläche, um ihn zu aktivieren. Dies ist die dritte Schaltfläche in der Symbolleiste "Ansicht" in der oberen rechten Ecke.

Dritte Schaltfläche in "Ansicht"

4. Klicken Sie im Inspektorfenster auf das kleine Symbol für Papier mit gefalteten Ecken (Dateieigenschaften).

Dateiinspektor

5.Das erste ist der Projektname. Geben Sie eine neue ein. Sie werden aufgefordert, die Projektinhaltsdateien umzubenennen.

Feld für den Projektnamen

Ich sollte hinzufügen, dass Ihre alte App den ursprünglichen Namen im Simulator behält, sodass Sie sie immer noch aus dem Simulator löschen müssen. Auch Dateien, die Sie im alten App-Bundle erstellt haben, werden nicht in das neue Bundle übernommen (es sei denn, Sie finden sie im Finder und verschieben sie).

(EDIT :) Noch ein wichtiger Hinweis. Das Umbenennen Ihres Bundles bedeutet, dass die bei Apple Provisioning Portal registrierte App Bundle Identifier für diese App nicht mehr funktioniert. Sie müssen eine neue App-ID und ein neues Bereitstellungsprofil erstellen, um Ihre App auf einem physischen Gerät zu verteilen.

Jay Imerman
quelle
10
Das ist die richtige Antwort. Ich bin mir nicht sicher, warum der andere akzeptiert wird.
Samuraisam
Ja, dies wurde veröffentlicht, kurz nachdem ich zu XCode 4 gewechselt bin, und ich bin so froh, dass ich es getan habe! Es rockt wirklich, bläst MS Visual Studio .NET 2008 (mein Tagesjob) weg.
Jay Imerman
Das funktioniert bei mir nicht. Das Feld Dateiname ist ausgegraut (gesperrt). Die richtige Lösung zum Ändern des Produktnamens ist die Lösung von John Friend zum Löschen der dem Produkt zugeordneten Schemata.
Ente
2
Ich würde beachten, dass das einzige, was sich nicht automatisch ändert, wenn Sie den Projektnamen wie folgt in Xcode ändern, der Name des App-Delegaten ist. Sie müssen es nicht ändern, aber ich finde es seltsam, den alten Namen dort zu haben. Normalerweise gehe ich hinein und benenne das manuell im Xcode-Objektbrowser um. Dann ändere ich die Referenz in main.m in den Dateinamen Ihres neuen App-Delegaten (und ändere alle Referenzen überall sonst, einschließlich der .h- und .m-Dateien des App-Delegaten).
Joel
7
-1.000.000, diese Antwort ist falsch und sollte gelöscht werden. Die richtige Antwort ist hier .
Bobobobo
112

Wählen Sie in Xcode 4 Ihr Ziel auf der Registerkarte "Info" aus und setzen Sie das Feld "Bundle-Anzeigename" auf den gewünschten Namen (dh "MySuperApp"). Dies ist die einfachste und schmerzfreieste Lösung.

Alle anderen hier beschriebenen Antworten beziehen sich nicht auf das ursprünglich veröffentlichte Problem: "Ich möchte den Namen ändern, der unter dem App-Symbol auf dem iPhone-Bildschirm angezeigt wird." Die positiv bewerteten Antworten von: Woody, Jay und youshunei sind in Ordnung, aber sie ändern alle den angezeigten Namen UND entweder:

A) Ändern Sie Ihre App-Bundle-ID und verursachen Sie eine Inkompatibilität zwischen Ihrer App und der Bundle-ID, die Sie beim Apple Provisioning Portal registriert haben (ein Problem, wenn Sie Ihre App bereits verteilt haben oder die App senden möchten).

ODER

B) zu Schemaproblemen führen, die andere erwähnt haben (dh bestehende Schemata löschen / neu erstellen müssen)

Chris
quelle
1
Dies ist die richtige Lösung, es sei denn, Sie versuchen, aufgrund umbenannter Dateien einen unglaublichen SVN-Horror zu verursachen.
Paulrehkugler
3
+10000: Dies ist die einzige Lösung, die weder ein Schema-Problem noch ein App-Store-Problem oder ein SVN-Problem verursacht. Es scheint jedoch, dass Sie die App deinstallieren müssen, damit der neue Bundle-Name angezeigt wird.
Christophe Blin
@ChristopheBlin Auf dem Simulator ist dies wahrscheinlich der Fall (aufgrund von Xcode-Caching). Auf einem tatsächlichen Gerät erinnere ich mich leider nicht.
Chris
Durch Ändern der ID des Projektnamens wird auch versucht, die Namen des Projektverzeichnisses usw. zu ändern. Wenn Sie also Zeichen wie "&" im App-Namen anzeigen möchten, können Sie dies nicht auf diese Weise tun.
Dalibor Filus
70

Ändern Sie es auf der Registerkarte "Erstellen" der Seite mit den Zieleinstellungen

Zur Verdeutlichung: Wählen Sie Ziele aus, wählen Sie das Ziel aus, das Sie erstellen, erhalten Sie Informationen, wählen Sie die Registerkarte "Erstellen", schreiben Sie "Produktname" in das Suchfeld und ändern Sie es dort.

Woody
quelle
13
Wählen Sie zur Verdeutlichung Ziele aus, wählen Sie das Ziel aus, das Sie erstellen, erhalten Sie Informationen, wählen Sie die Registerkarte "Erstellen", schreiben Sie "Produktname" in das Suchfeld und ändern Sie es dort
Woody
3
Funktioniert hier gut, wenn Sie zuerst eine saubere machen
Woody
10
Alternativ können Sie auf den Zielnamen doppelklicken und diesen ändern, da der Standardwert für den Produktnamen lautet $(TARGET_NAME).
Michael Mior
7
In Xcode4 ist der Prozess: Wählen Sie Ziele und Build-Einstellungen. Geben Sie dann den Produktnamen in das Suchfeld ein. Wie bereits erwähnt, ist es jedoch einfacher, einfach auf die App unter "Ziele" zu doppelklicken, was ich am Ende immer tue.
Snowcrash
Durch dieses Verfahren wird auch die Bundle-ID geändert, sodass die App nicht ohne Fehlermeldung kompiliert werden kann.
Headkit
17

Auf Xcode 4 klicken Sie zweimal auf ZIELNAME (kein Doppelklick), ändern den Namen und starten Xcode neu. Es hat bei mir funktioniert, das ist einfach. Geben Sie hier die Bildbeschreibung ein

Youshunei
quelle
1
Ich hatte gehofft, dass das funktionieren würde. Weil es so einfach schien. Funktioniert aber nicht für xcode 4.5.2
Jay Q.
Funktioniert auch nicht in Xcode 5, ohne auch den Produktnamen zu aktualisieren (auf der Registerkarte Build-Einstellungen des Ziels).
Jim Rhoades
9

Sie möchten den Bundle-Anzeigenamen in Ihrer Projekt- Plist ändern.

Bundle display name : ${PRODUCT_NAME}   

sollte geändert werden zu

Bundle display name : MySuperApp

Dadurch wird die Bezeichnung des Symbols in iOS geändert, ohne dass die App-IDs tatsächlich geändert werden. Wenn Sie nur den Anzeigenamen des Bundles ändern, müssen Sie keine neue App-ID und keine neuen Bereitstellungsprofile einrichten.

fsharp
quelle
6

Ändern des Produktnamens: Doppelklicken Sie auf den Namen direkt unter "Ziele" und ändern Sie den Zielnamen nach Ihren Wünschen.

Überprüfen, ob die Änderung vorgenommen wurde: Klicken Sie auf "Ziel" und suchen Sie auf der rechten Seite unter "Build-Einstellungen" nach "Produktname". Der angezeigte Wert des Produktnamens sollte Ihre Änderung widerspiegeln. Wenn nicht, doppelklicken Sie auf diesen Namen, um sicherzustellen, dass er auf $ (TARGET_NAME) gesetzt ist.

Billionen
quelle
5
  1. Wählen Sie Projekt
  2. Wählen Sie Ziel und klicken Sie einmal, um es zu bearbeiten und umzubenennen. Fertig
  3. Sie können sehen, dass der Produktname geändert wird

Hier der Schnappschuss für diese 3 Schritte

Geben Sie hier die Bildbeschreibung ein

Bearbeitet: Ich habe die ähnliche Antwort mit Bildanhang von youshunei nach meinem Beitrag bemerkt. Daher würde ich hier ein bisschen mehr Informationen hinzufügen, dass ich es auf Xcode 6.3.2 getestet habe und es keinen Neustart benötigt.

Bearbeitet: Als ich eine meiner Mac OS X- Apps umbenannt habe, deren Name auf die gleiche Weise Komma enthält . Ich habe eine fehlende Datei (Name auf Komma gekürzt) in einer Pod-Link-Bibliothek. Daher muss ich meine App unter Ziel -> Build-Einstellungen -> Produktname umbenennen

Zeeawan
quelle
4

So ändern Sie den Namen der App, wenn sie angepasst wurde:

Projektinfo -> Ziele (klicken Sie auf den App-Symboleintrag) -> Build-Einstellungen -> Produktname

Gujamin
quelle
3

In neueren Versionen von XCode (ich bin derzeit in 4.3.2) ist $ (PRODUCT_NAME) auf $ (TARGET_NAME) gesetzt, wobei standardmäßig der Name des Projektverzeichnisses verwendet wird (nein, ändern Sie den Verzeichnisnamen nicht).

Lösung: Klicken Sie auf den Datei-Navigator. Klicken Sie auf Ihr blaues Projektsymbol. Suchen Sie nach der Liste ZIELE (unter der Liste PROJEKT). Klicken Sie mit der Maus auf Ihr Ziel. Benennen Sie es dann in Ihren Produktnamen um.


Nebenbei: Wenn Sie Probleme mit der Codesignatur haben, habe ich festgestellt, dass das Löschen, Widerrufen und Wiederherstellen aller Zertifikate / Schlüssel und Profile mein Problem behoben hat. Ich habe alles andere zuerst versucht!

mda
quelle
1

Eine Sache, die zu helfen schien, als ich dies durchging, ist in Xcode 4, dass es notwendig schien, alle Schemata zu löschen. Zuvor schien es, dass die App zwar unter ihrem neuen Namen kompiliert wurde, aber wie der alte Name im Simulator war. Ich habe jedoch andere verzweifelte Maßnahmen ergriffen, z. B. xcode neu starten und die App aus dem Simulatorordner löschen, sodass es schwierig ist, sicher zu sein, dass das Löschen der Schemata der Schlüssel war.

John Friend
quelle
Dies ist die einzige Lösung für das Umbenennen eines Produkts in Xcode 4, die ich übrigens mit Leidenschaft hasse. Ich möchte nur, dass Xcode 3 wieder verbessert wird. Es ist viel besser.
Ente
Es muss etwas in den Projekten von John oder Digital geben, das diese Anforderung erzwingt. Ich habe 2 Schemata in meinem Projekt: Debug und Release. Vielen Dank für die Veröffentlichung der Antwort. Was für einige funktioniert, funktioniert für andere möglicherweise nicht.
Jay Imerman
1

Das Problem war, dass ich mehrere Info.plist-Dateien in meinem Xcode-Projekt habe. Um sicherzustellen, dass ich die richtige hatte, die den Produktnamen enthält, habe ich die vorhandene Info.plist vorübergehend verschoben, um Xcode zu zwingen, eine andere auszuwählen. Da Info.plist nicht Teil eines Ziels, sondern Teil der Projektkonfiguration ist, war dies der einzige Weg, den ich finden konnte, um dies zu tun.

jcpennypincher
quelle