Jak zmienić nazwę projektu w Xcode 5?

105

Jak zmienić nazwę projektu w Xcode 5? Jakie kroki muszę podjąć? W przeszłości był to zawsze bardzo trudny proces ręczny.

uchuugaka
źródło

Odpowiedzi:

292

Cóż, odpowiedź jest bardzo, bardzo prosta w obsłudze Apple w Xcode 5! W Nawigatorze projektu po lewej stronie kliknij powoli 2 x, aby edytować nazwę pliku projektu. Wpisz nową nazwę. Pojawi się arkusz z ostrzeżeniem i będzie zawierał listę wszystkich elementów, które według Xcode 5 powinny ulec zmianie. Prawdopodobnie możesz mu zaufać, ale powinieneś to sprawdzić. Lista będzie zawierać info.plist i różne pliki, ale także wszystkie odpowiednie ciągi znaków z plików nib / xib, takich jak menu MainMenu.

Zaakceptuj zmiany, a pojawi się monit o zapisanie migawki projektu. Zawsze rób migawkę, gdy Xcode zapyta, przyda się przywrócenie, jeśli coś nie działa.

uchuugaka
źródło
11
U mnie zadziałało, z wyjątkiem tego, że podwójne kliknięcie nie. Wybrałem projekt i wcisnąłem „Enter” i zadziałało. +1.
GaneshT
9
Oprócz Twojej odpowiedzi dodaję nowy Run Schema (Product> Schema> New Schema), aby wskazać nową nazwę celu.
Muhammad Hewedy,
6
Zauważ, że w Xcode 6.2 (najnowszym na ten temat) ta procedura skutkuje projektem, który nie zostanie skompilowany. Nie udaje się to z błędem konsolidatora, narzekając, że nie może znaleźć pliku .app pod starą nazwą. Rozejrzałem się i nie mogę znaleźć odniesienia do starej nazwy pliku aplikacji, więc nie wiem, jak to naprawić.
Duncan C
5
Xcode 6.3.1 zawiesił się dwukrotnie, gdy próbowałem zmienić nazwę projektu. A co gorsza, częściowo zmienił nazwę kilku rzeczy. Dobrze, że używam gita, więc po prostu ukryłem zmiany. Zaleca się ręczne wykonanie migawki projektu przed wypróbowaniem tego.
Ozair Kafray
2
Xcode 6.3.1 również się zawiesił, gdy próbowałem zmienić nazwę projektu.
Alex
21

Zmień nazwę projektu: -

  1. Kliknij cel w xcode, po prawej stronie w polu „Identify and Type” pod nazwą zmień nazwę i naciśnij klawisz ENTER na klawiaturze.
  2. Pojawi się okno potwierdzające zmianę i co ona zmieni. Po potwierdzeniu wprowadzi zmiany.

Zmień nazwę folderu głównego: -

  1. Przejdź do katalogu projektu i zmień nazwę folderu głównego,
  2. Otwórz projekt, a zobaczysz, że brakuje wszystkich plików, musisz ponownie dodać wszystkie pliki projektu
  3. Kliknij prawym przyciskiem myszy plik .xcodeproj pakietu projektu i wybierz „Pokaż zawartość pakietu” z menu kontekstowego. Otwórz plik .pbxproj w dowolnym edytorze tekstu. 4> Wyszukaj i zamień każde wystąpienie oryginalnej nazwy folderu na nową nazwę folderu. 5> Zapisz plik.

Zmień nazwę schematu: -

  1. zmień nazwę pliku .xscheme wprowadź opis obrazu tutaj

Jeśli projekt jest platformą statyczną, upewnij się, że plik nagłówkowy ma publiczne członkostwo docelowe

Priyanka Singh
źródło
Dziękujemy za dodanie informacji o zmianie nazwy folderu głównego na poziomie systemu i instancji. Pierwszy ratownik o tym nie wspomniał. Zastanawiam się, czy dla celów zgłoszenia aplikacji do Sklepu to nie ma znaczenia (po przeczytaniu jego komentarza z 16 stycznia poniżej). Mam zamiar się przedłożyć i bardzo martwię się, że mogę zepsuć mój projekt. Szkoda, że ​​Apple to ułatwiło; projekty wyrastają z przypadkowej pracy.
user3741598
1
Jeszcze jedna uwaga: jeśli zmienisz nazwę pliku CoreData, musisz usunąć go z projektu, a następnie dodać go ponownie. Bez tego moja aplikacja ulegała awarii przy każdej próbie uzyskania do niej dostępu.
Mike Gledhill
Kolejna uwaga: bzdury ... zmiana nazwy projektu XCode wydaje się całkowicie zepsuć kontrolę źródła. XCode nagle nie ma historii twoich plików / projektów. Człowieku, nienawidzę XCode ... ,,,
Mike Gledhill
Dziękuję za odpowiedź! O brakujących plikach i ponownym dodawaniu ich do projektu, po prostu nie dodawaj plików bezpośrednio do projektu, nie twórz grupy związanej z folderem i zawsze dodawaj pliki do tego folderu. Po zmianie nazwy folderu głównego projektu dopasujesz tylko grupę i folder.
Annie
4

Naprawdę polecam po prostu otworzyć folder w edytorze ogólnym, takim jak Sublime Text, i wykonać wyszukiwanie / zamianę w całym folderze. Inne metody, które znalazłem, były niestabilne, szczególnie w połączeniu z .xcworkspace i cocoapods.

Ian Dundas
źródło
+1 za zasugerowanie ręcznego podejścia. Rzeczy, które są „proste dla Apple”, nie zawsze są „stabilne dla Apple”. Poleganie na xcode w tym tworzy bałagan, którego sprzątanie zajmie więcej czasu niż robienie tego ręcznie.
user1244109
Jak to zrobić: przejdź do „Znajdź” na górnym pasku opcji, przejdź do „Znajdź w plikach ...”, docs.sublimetext.info/en/latest/search_and_replace/ ...
yvanscher
4

W Xcode 8.0, aby zmienić nazwę projektu, wykonaj następujące instrukcje opisane w pomocy Xcode:

1- Wybierz projekt w nawigatorze projektów.

2- W sekcji Tożsamość i typ Inspektora plików wprowadź nową nazwę w polu Nazwa.

3- Naciśnij klawisz Return.

Zostanie wyświetlone okno dialogowe zawierające listę elementów projektu, których nazwy można zmienić. Okno dialogowe zawiera podgląd wyglądu elementów po zmianie.

4- Aby wybiórczo zmienić nazwy elementów, wyłącz pola wyboru przy elementach, których nazwy nie chcesz zmieniać. Aby zmienić nazwę tylko swojej aplikacji, pozostaw ją wybraną i odznacz wszystkie inne elementy.

5- Kliknij Zmień nazwę.

Źródło: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
źródło
3

Wydaje się, że Xcode 6 (obecnie beta 6) nie jest zbyt niezawodny przy zmianie nazw projektów. Dla mnie nie zmieniło to nazwy kilku plików i grup. Nie zmienia też nazwy fizycznego folderu, w którym znajduje się projekt. Aby zmienić nazwę mojego projektu, aby mieć pewność, że wszystko jest w porządku, dołożyłem wszelkich starań, aby utworzyć nowy projekt z nową nazwą i skopiować wszystkie pliki. Zasoby można łatwo skopiować, ale grupy należy odtworzyć. Największym problemem są jednak pliki modeli danych CoreData. Próba prostego skopiowania tego spowoduje uszkodzenie pliku modelu, mimo że wszystko wygląda na w porządku.

BadmintonCat
źródło
1
Teraz w tym poście jest też Xcode 6! Poza tym Xcode 5 zachowywał się dla mnie podobnie zawodnie. Wspomnę tylko, że Xcode 6 nie jest również niezawodny do zmiany nazwy.
BadmintonCat
Kwestia niezawodności 5 jest interesująca. Czy zgłosiłeś błąd? Możliwe, że coś w pliku modelu danych nie jest aktualizowane.
uchuugaka
Xcode 6.3.1 zawiesił się dwukrotnie, gdy próbowałem zmienić nazwę projektu. A co gorsza, częściowo zmienił nazwę kilku rzeczy. Dobrze, że używam gita, więc po prostu ukryłem zmiany. Zaleca się ręczne wykonanie migawki projektu przed wypróbowaniem tego.
Ozair Kafray
Stało się to samo, co mówi @OzairKafray. Musiałem ponownie pobrać kod z Gita ... Xcode 6 również.
aramusss
0

Po zmianie nazwy projektu w XCode5 wpis info.plist zostanie usunięty z Targets ---> General ---> identity. Musisz tylko o tym wspomnieć.

wprowadź opis obrazu tutaj

msmq
źródło
To interesujące. Jeśli jest odtwarzalny, brzmi to jak błąd.
uchuugaka
@uchuugaka Używam XCode w wersji 5.0 (5A1413); Jest tu produkowany dwa razy. Również stary info.plist nie usuwa się z hierarchii projektu. Musimy usunąć stary, a następnie dodać plik info.plist o zmienionej nazwie. Jest obecny w Finderze, ale nie w hierarchii.
msmq
0

W Xcode 7 zmiana nazwy projektu może nadal powodować uszkodzenie aplikacji. Upewnij się, że wykonałeś kopię zapasową przed wypróbowaniem. Kliknij ikonę projektu i znajdź nazwę projektu w panelu inspektora. Jeśli to zmienisz, Xcode zapyta Cię, czy chcesz zmienić nazwy powiązanych plików. Może działać. Ale jeśli nie, wypróbuj to podejście brutalnej siły:

  1. Zamknij Xcode
  2. Korzystając z zaawansowanego edytora tekstu, takiego jak Sublime Text lub Atom , otwórz folder główny. Otworzy strukturę folderów.
  3. Przeprowadzić Global Search and Replace (to chyba cmd + shift + f), i wymienić My Wrong App Namez New App. Jeśli nazwa projektu zawiera spacje, wyszukaj również My_Wrong_App_Namei zamień na New_App. Spowoduje to zmianę całej zawartości pliku.
  4. Teraz musisz znaleźć wszystkie pliki w projekcie ze starą nazwą aplikacji. Zmień ich nazwy, także foldery.
  5. Ważne: Otwórz plik projektu prawym przyciskiem myszy> Pokaż zawartość pakietu i zmień nazwy wszystkich plików w tym miejscu.
  6. Otwórz ponownie projekt lub obszar roboczy Xcode. Skompilować.

Jeśli używasz podów, musisz również otworzyć projekt podów i zmienić znajdujące się w nim pliki.

Julian Vogels
źródło
0

Oto kolejny świetny przykład, który działa dobrze z xcode 5

malkoty
źródło