Wie benenne ich ein Projekt in Xcode 5 um?

105

Wie benenne ich ein Projekt in Xcode 5 um? Welche Schritte muss ich unternehmen? In der Vergangenheit war dies immer ein sehr kniffliger manueller Vorgang.

Uchuugaka
quelle

Antworten:

292

Nun, die Antwort ist sehr, sehr einfach Apple in Xcode 5! Klicken Sie im Projektnavigator auf der linken Seite 2 x langsam und der Name der Projektdatei kann bearbeitet werden. Geben Sie den neuen Namen ein. Ein Blatt mit einer Warnung wird angezeigt und listet alle Elemente auf, von denen Xcode 5 glaubt, dass sie sich ändern sollten. Sie können ihm wahrscheinlich vertrauen, aber Sie sollten es überprüfen. Die Liste enthält die info.plist und verschiedene Dateien, aber auch alle relevanten Zeichenfolgen aus nib / xib-Dateien wie den MainMenu-Menüs.

Akzeptieren Sie die Änderungen und Sie werden aufgefordert, einen Schnappschuss des Projekts zu speichern. Machen Sie immer einen Schnappschuss, wenn Xcode Sie dazu auffordert. Es ist hilfreich, ihn wiederherzustellen, wenn etwas nicht funktioniert.

Uchuugaka
quelle
11
Es hat bei mir funktioniert, außer dass der Doppelklick nicht funktioniert hat. Ich habe das Projekt ausgewählt und die Eingabetaste gedrückt, das hat funktioniert. +1.
GaneshT
9
Neben Ihrer Antwort füge ich ein neues Ausführungsschema (Produkt> Schema> Neues Schema) hinzu, um auf den neuen Zielnamen zu verweisen.
Muhammad Hewedy
6
Beachten Sie, dass mit Xcode 6.2 (der neueste Stand zum Zeitpunkt dieses Schreibens) dieses Verfahren zu einem Projekt führt, das nicht erstellt werden kann. Es schlägt mit einem Linker-Fehler fehl und beschwert sich, dass die .app-Datei unter dem alten Namen nicht gefunden werden kann. Ich habe mich umgesehen und kann den Verweis auf den alten App-Dateinamen nicht finden. Daher weiß ich nicht, wie ich das beheben soll.
Duncan C
5
Xcode 6.3.1 stürzte zweimal ab, während ich versuchte, den Namen des Projekts zu ändern. Und noch schlimmer, dass es einige Dinge teilweise umbenannt hatte. Es war gut, dass ich Git benutze, also habe ich die Änderungen einfach versteckt. Es wird empfohlen, dass Sie manuell einen Projektschnappschuss erstellen, bevor Sie dies versuchen.
Ozair Kafray
2
Xcode 6.3.1 stürzte auch für mich ab, als ich versuchte, den Projektnamen zu ändern.
Alex
21

Ändern Sie den Projektnamen: -

  1. Klicken Sie auf das Ziel in xcode, rechts unter "Identifizieren und eingeben" unter "Name ändern" und drücken Sie die EINGABETASTE auf Ihrer Tastatur.
  2. Es erscheint ein Fenster, in dem die Änderung und ihre Änderungen bestätigt werden. Sobald Sie bestätigen, werden die Änderungen vorgenommen.

Ändern Sie den Namen des Stammordners: -

  1. Gehen Sie zum Projektverzeichnis und benennen Sie den Stammordner um.
  2. Öffnen Sie das Projekt und Sie werden feststellen, dass alle Dateien fehlen. Sie müssen alle Dateien des Projekts erneut hinzufügen
  3. Klicken Sie mit der rechten Maustaste auf die .xcodeproj-Datei des Projektpakets und wählen Sie im Kontextmenü die Option "Paketinhalt anzeigen". Öffnen Sie die .pbxproj-Datei mit einem beliebigen Texteditor. 4> Suchen und ersetzen Sie alle Vorkommen des ursprünglichen Ordnernamens durch den neuen Ordnernamen. 5> Speichern Sie die Datei.

Ändern Sie den Schemanamen: -

  1. Benennen Sie die .xscheme-Datei um Geben Sie hier die Bildbeschreibung ein

Wenn Ihr Projekt ein statisches Framework ist, stellen Sie sicher, dass Ihre Header-Datei eine öffentliche Zielmitgliedschaft hat

Priyanka Singh
quelle
Vielen Dank, dass Sie die Informationen zum Umbenennen des Stammordners auf Systemebene und bei Instanzen hinzugefügt haben. Der Ersthelfer erwähnte das nicht. Ich frage mich, ob es für die Übermittlung einer App an den Store keine Rolle spielt (nachdem ich seinen Kommentar vom 16. Januar unten gelesen habe). Ich bin kurz davor einzureichen und sehr besorgt darüber, mein Projekt zu beschmutzen. Ich wünschte, Apple hätte dies einfacher gemacht. Projekte entstehen aus zufälliger Arbeit.
user3741598
1
Ein weiterer Hinweis: Wenn Sie die CoreData-Datei umbenennen, müssen Sie sie aus Ihrem Projekt entfernen und erneut hinzufügen. Ohne dies stürzte meine App ab, wenn sie versuchte, darauf zuzugreifen.
Mike Gledhill
Noch ein Hinweis: Mist ... das Umbenennen Ihres XCode-Projekts scheint die Quellcodeverwaltung völlig durcheinander zu bringen. XCode hat plötzlich keinen Verlauf Ihrer Dateien / Projekte mehr. Mann, ich hasse XCode .. ,,,
Mike Gledhill
Danke für die Antwort! Wenn fehlende Dateien fehlen und erneut zum Projekt hinzugefügt werden, fügen Sie einfach keine Dateien direkt zum Projekt hinzu, erstellen Sie eine Gruppe, die sich auf einen Ordner bezieht, und fügen Sie immer Dateien zu diesem Ordner hinzu. Nach dem Umbenennen des Projektstammordners stimmen Sie nur mit der Gruppe und dem Ordner überein.
Annie
4

Ich empfehle wirklich, den Ordner nur in einem allgemeinen Editor wie Sublime Text zu öffnen und im gesamten Ordner zu suchen / ersetzen. Die anderen Methoden, die ich fand, waren instabil, insbesondere in Kombination mit .xcworkspace und Cocoapods.

Ian Dundas
quelle
+1 für den Vorschlag eines manuellen Ansatzes. Dinge, die "Apple einfach" sind, sind nicht immer "Apple stabil". Wenn Sie sich in diesem Fall auf xcode verlassen, entsteht ein Durcheinander, dessen Bereinigung mehr Zeit in Anspruch nimmt als manuell.
user1244109
So geht's: Gehen Sie zu "Suchen" in der oberen Optionsleiste, gehen Sie zu "In Dateien suchen
yvanscher
4

Um Ihr Projekt in Xcode 8.0 umzubenennen, führen Sie einfach die folgenden Anweisungen aus, wie in der Xcode-Hilfe beschrieben:

1- Wählen Sie Ihr Projekt im Projektnavigator aus.

2- Geben Sie im Abschnitt Identität und Typ des Dateiinspektors einen neuen Namen in das Feld Name ein.

3- Drücken Sie die Eingabetaste.

Ein Dialogfeld wird angezeigt, in dem die Elemente in Ihrem Projekt aufgelistet sind, die umbenannt werden können. Der Dialog enthält eine Vorschau, wie die Elemente nach der Änderung angezeigt werden.

4- Um Elemente selektiv umzubenennen, deaktivieren Sie die Kontrollkästchen für alle Elemente, die Sie nicht umbenennen möchten. Um nur Ihre App umzubenennen, lassen Sie die App ausgewählt und deaktivieren Sie alle anderen Elemente.

5- Klicken Sie auf Umbenennen.

Quelle: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
quelle
3

Xcode 6 (Beta 6 ab sofort) scheint beim Umbenennen von Projekten nicht sehr zuverlässig zu sein. Für mich wurden einige Dateien und Gruppen nicht umbenannt. Der physische Ordner, in dem sich das Projekt befindet, wird auch nicht umbenannt. Um mein Projekt umzubenennen, um sicherzustellen, dass alles sauber ist, habe ich mich extra bemüht, ein neues Projekt mit dem neuen Namen zu erstellen und alle Dateien zu kopieren. Die Assets sind einfach zu kopieren, aber Gruppen müssen neu erstellt werden. Das größte Problem dabei sind jedoch CoreData-Datenmodelldateien. Der Versuch, dies einfach zu kopieren, führt zu einer beschädigten Modelldatei, obwohl alles so aussieht, als wäre es in Ordnung.

BadmintonCat
quelle
1
Jetzt gibt es auch Xcode 6 in diesem Beitrag! Außerdem hat sich Xcode 5 für mich ähnlich unzuverlässig verhalten. Ich erwähne hier nur, dass Xcode 6 auch für das Umbenennen nicht zuverlässig ist.
BadmintonCat
Das Problem der Zuverlässigkeit ist interessant. Haben Sie einen Fehler gemeldet? Möglicherweise wird etwas in der Datenmodelldatei nicht aktualisiert.
Uchuugaka
Xcode 6.3.1 stürzte zweimal ab, während ich versuchte, den Namen des Projekts zu ändern. Und noch schlimmer, dass es einige Dinge teilweise umbenannt hatte. Es war gut, dass ich Git benutze, also habe ich die Änderungen einfach versteckt. Es wird empfohlen, dass Sie manuell einen Projektschnappschuss erstellen, bevor Sie dies versuchen.
Ozair Kafray
Passiert das gleiche @OzairKafray sagt. Ich musste den Code erneut von Git herunterladen ... Xcode 6 auch.
Aramusss
0

Wenn Sie den Projektnamen in XCode5 umbenennen, wird der Eintrag info.plist aus Targets ---> General ---> identity entfernt. Sie müssen es nur noch einmal erwähnen.

Geben Sie hier die Bildbeschreibung ein

msmq
quelle
Das ist interessant. Wenn es reproduzierbar ist, klingt es wie ein Fehler.
Uchuugaka
@uchuugaka Ich verwende XCode Version 5.0 (5A1413). Es wird hier zweimal produziert. Außerdem wird die alte info.plist nicht aus der Projekthierarchie entfernt. Wir müssen die alte löschen und dann die umbenannte Datei info.plist hinzufügen. Es ist im Finder vorhanden, aber nicht in der Hierarchie.
msmq
0

In Xcode 7 kann das Umbenennen eines Projekts Ihre App weiterhin beschädigen. Stellen Sie sicher, dass Sie es gesichert haben, bevor Sie es versuchen. Klicken Sie auf das Projektsymbol und suchen Sie den Projektnamen im Inspektorfenster. Wenn Sie es dort ändern, werden Sie von Xcode gefragt, ob Sie verwandte Dateien umbenennen möchten. Könnte funktionieren. Wenn nicht, versuchen Sie diesen Brute-Force-Ansatz:

  1. Schließen Sie Xcode
  2. Öffnen Sie den Stammordner mit einem erweiterten Texteditor wie Sublime Text oder Atom . Es öffnet die Ordnerstruktur.
  3. Führen Sie eine globale Suche und Ersetzung durch (wahrscheinlich cmd + shift + f) und ersetzen Sie sie My Wrong App Namedurch New App. Wenn Ihr Projektname Leerzeichen enthielt, suchen Sie auch nach My_Wrong_App_Nameund ersetzen Sie durch New_App. Dies ändert den gesamten Dateiinhalt.
  4. Jetzt müssen Sie alle Dateien im Projekt mit Ihrem alten App-Namen finden. Benennen Sie sie alle um, auch die Ordner.
  5. Wichtig: Öffnen Sie die Projektdatei mit der rechten Maustaste> Paketinhalt anzeigen und benennen Sie alle darin enthaltenen Dateien um.
  6. Öffnen Sie Ihr Xcode-Projekt oder Ihren Arbeitsbereich erneut. Kompilieren.

Wenn Sie Pods verwenden, müssen Sie auch das Pods-Projekt öffnen und die Dateien dort ändern.

Julian Vogels
quelle
0

Hier ist ein weiteres großartiges Beispiel, das mit xcode 5 gut funktioniert

malkoty
quelle