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.

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.


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


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.


+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


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.


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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.