Jak zmienić nazwę aplikacji na iOS?

985

Pewnego dnia rozpocząłem projekt iPhone'a z głupią nazwą kodową, a teraz chcę zmienić nazwę projektu, ponieważ jest on prawie ukończony.

Ale nie jestem pewien, jak to zrobić za pomocą Xcode, próbując oczywistej zmiany nazwy aplikacji w pliku info.plist, powoduje, że proces podpisywania się nie powiedzie (myślę ...) i moja aplikacja nie uruchomi się dając mi błąd programu uruchamiającego.

Myślę, że mógłbym stworzyć nowy projekt i skopiować wszystko wkleić, ale wydaje się tak prymitywny, że mam nadzieję na bardziej cywilizowane rozwiązanie.

Robert Gould
źródło
Musiałem to zrobić kilka razy. Używam narzędzia o nazwie Rename Xcode Project 2.1.
Nosredna
Są chwile, kiedy prosty sposób nadal nie działa (lub echa starej nazwy itp.). Opublikowałem artykuł pokazujący, jak to naprawić, ręcznie wpisując xml plików projektu: zmień nazwę aplikacji na iPhone'a
Jeffrey Berthiaume
Oto bezpłatne narzędzie, które to robi i działa z mojego doświadczenia: zmień nazwę aplikacji na iPhone'a
Frank Schmitt
1
działa to na wszystko oprócz zmiany nazwy pliku plist, którą możesz zrobić ręcznie.
CodingWithoutComments
1
@ wszystkie: Nie w pełni udzielono odpowiedzi. Tytuł okna aplikacji i menu rozwijane aplikacji pozostają przy starej nazwie. @Frank Schmitt: Projekt „Zmień nazwę projektu xCode” kończy się niepowodzeniem po zmianie nazwy pliku plist.
Oczekuje

Odpowiedzi:

995
  1. Idź do TargetswXcode
  2. Get Info na cel projektu (twoja obecna nazwa rozwoju)
  3. Wyszukaj Product Nameponiżej Packaging. Zmień wartość, jaką ma mieć nazwa nowego projektu.
Giao
źródło
9
Musiałem wyjść z XCode i usunąć katalog kompilacji, zanim zajmie mi to czas.
Simon Woodside,
9
Pamiętaj też, aby zmienić to w każdej konfiguracji! (Debugowanie, wydanie, Ad Hoc, App Store itp.)
Tony Eichelberger,
7
Dla każdego, kto jest kompletnym początkującym, „Cele” znajdują się w panelu „Grupy i pliki” po lewej stronie, obok niego znajduje się czerwony i biały znak celu;)
Hamy
312
W Xcode 4 możesz po prostu dwukrotnie kliknąć nazwę celu i zmienić go bezpośrednio na liście celów.
hallski
10
@wszystko istnieje naprawdę dobra i zaktualizowana odpowiedź dla Xcode5, która działała jak urok, i myślę, że jest poprawna, sprawdź tutaj stackoverflow.com/a/20418989/3027848
aledustet
353

W nowych wersjach Xcode (także Xcode 5 ), aby zmienić nazwę projektu, wykonaj te proste (jak najbardziej szczegółowe) kroki:

Uwaga: w tym przykładzie zmienię hipotetyczną nazwę „Próbka” na „Testową”.

  1. Kliknij dwa razy powoli katalog główny projektu w nawigatorze projektu, a następnie można go edytować.

    wprowadź opis zdjęcia tutaj

  2. Zmień nazwę projektu.

    wprowadź opis zdjęcia tutaj

  3. Po naciśnięciu „ENTER” asystent zaproponuje automatyczną zmianę wszystkich wpisów związanych z nazwą projektu i pozwoli ci cofnąć wybór niektórych z nich, jeśli chcesz.

    wprowadź opis zdjęcia tutaj

  4. Naciśnij „ZMIEŃ NAZWĘ”, a Xcode zrobi resztę. W międzyczasie Xcode może zapytać Cię o opcję wykonania migawki projektu (jest to bardzo zalecane).

  5. Oprócz zmiany nazwy projektu możesz chcieć zmienić nazwę schematu, aby pasował on do nowej nazwy projektu.

    wprowadź opis zdjęcia tutaj

  6. Powtórz podobne kroki, takie jak 1 i 2, i naciśnij OK.

    wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

  7. Otóż ​​to.

Kolejny scenariusz ... Poprzednie objaśnienie dotyczyło zmiany nazwy projektu, ale istnieje szansa, że ​​wystarczy zmienić nazwę wyświetlaną pod ikoną aplikacji na ekranie głównym. Oto kroki:

  1. W grupie „Pliki pomocnicze” zlokalizuj plik info.plist (lub powiązany)

  2. Znajdź klucz „Wyświetlana nazwa pakietu” i zmień wartość na nową nazwę.

    wprowadź opis zdjęcia tutaj

    wprowadź opis zdjęcia tutaj

  3. Usuń „starą” aplikację z symulatora lub innego urządzenia testującego.

  4. Wyczyść i ponownie przebuduj aplikację.

  5. To wszystko, teraz zobaczysz nazwę nowej aplikacji na ekranie głównym.

Javier Cadiz
źródło
3
Zmiana schematu nie poszła dla mnie płynnie: potem mogłem wybrać Mój Mac. Na szczęście problem można łatwo naprawić: stackoverflow.com/questions/8377970/...
marcel salathe
1
Miał ten sam problem, co @marcelsalathe, jego rozwiązanie rozwiązało problem. Idealnie byłoby to dodać do odpowiedzi Javiera Cadiza.
mattsven
Wystąpił błąd w Xcode, w którym funkcja zmiany nazwy nie zmienia poprawnie nazwy współużytkowanej struktury wewnętrznej. Zobacz tutaj, aby uzyskać więcej informacji: stackoverflow.com/questions/34749687/...
Steve Moser
„Kolejny scenariusz” działał świetnie! Dwie uwagi: 1. Musiałem dodać „Nazwę wyświetlaną pakietu” w Info.plist, ponieważ nie było jej tam domyślnie (Xcode 7). 2. Jeśli to nie działa, upewnij się, że zmieniasz nazwę wyświetlaną pakietu w pliku Info.plist w folderze „Supporting Files”, jak powiedział Javier. Nie zwracałem wystarczającej uwagi i zmieniłem go w pliku ProjectName-Info.plist, który znajduje się tuż pod folderem „Supporting Files” i zastanawiałem się, dlaczego nic się nie stało.
Ryan
Dziękuję bardzo za szczegółowe wyjaśnienie! :)
Lucas P.
195

Zmieniasz wyświetlaną nazwę pakietu w info.plist. To takie proste.

Zmiana „wyświetlanej nazwy pakietu” (w przeciwieństwie do „nazwy pakietu”) to jedyny sposób na umieszczenie znaków takich jak „+” w nazwie aplikacji. Dołączenie znaków specjalnych do nazwy projektu spowoduje błąd podczas przesyłania do App Store!

Atma
źródło
6
jest to lepsze niż zmiana nazwy celu, ponieważ pozwala uniknąć konfliktów i bałaganu w silnikach gier
JqueryToAddNumbers 30.01.2013
musiałem zmienić nazwę produktu w liście informacji, a także zmienić nazwę nazwy docelowej. Następnie musiałem wyczyścić katalog kompilacji (naciśnij i przytrzymaj klawisz opcji podczas przechodzenia do menu xcode Product i pojawi się opcja czyszczenia katalogu kompilacji).
j2emanue
10
Spowoduje to zmianę nazwy aplikacji wyświetlanej pod ikoną bez kłopotów ze zmianą identyfikatora aplikacji i profilami obsługi administracyjnej. Dzięki. Zaakceptowana odpowiedź nie ma już zastosowania (tak jak ją rozumiem).
cloudsurfin
3
To zdecydowanie najlepsze rozwiązanie! JUST zmienia nazwę pod ikoną, a nie grupuje identyfikatorów, które psują profile udostępniania
Matthias Schicker
Jeśli „Wyświetlana nazwa pakietu” nie jest wyświetlana, po prostu dodaj ją.
Martyn Davis,
145

W Xcode 4 wyszukaj „Nazwa produktu” w zakładce „Ustawienia kompilacji” celu.

garażtrois
źródło
5
To zła odpowiedź, jeśli to zrobisz, twój projekt testowy się nie uruchomi
Gabriel Goncalves
3
... i 118 innych ludzi najwyraźniej!
Tash Pemhiwa
1
Działa to świetnie tylko z jednym problemem, na urządzeniach użytkownika utworzy osobną aplikację z nową nazwą zamiast zmiany nazwy obecnie zainstalowanej, którą już mają. Najlepszym sposobem jest zmiana „wyświetlanej nazwy pakietu” w liście projektów.
MiMo
42

1. Wybierz Cel

wprowadź opis zdjęcia tutaj

2. Wybierz Informacje

wprowadź opis zdjęcia tutaj

3. Wstaw wyświetlaną nazwę pakietu i ustaw tytuł aplikacji

wprowadź opis zdjęcia tutaj

Alex Cio
źródło
6
Jest to jedyne rozwiązanie, które nie psuje się z innymi nazwami plików i identyfikatorami, a przede wszystkim - nie zmienia identyfikatora pakietu - co jest niezbędne, jeśli masz już identyfikator aplikacji ...
Aviel Gross
39

Oto jak zmieniłem się w Xcode 4:

  1. Kliknij plik docelowy (pierwszy plik główny aplikacji).
  2. Przejdź do Ustawień kompilacji.
  3. Przewiń w dół, znajdziesz pasek o nazwie „Opakowanie”.
  4. W obszarze Opakowanie zobaczysz nazwę produktu, możesz zmienić nazwę projektu.
Dilip Rajkumar
źródło
1
To działa, ale zmienia także nazwę wdrożonej aplikacji (wszelkie istniejące instalacje nie zostaną „zaktualizowane”, będzie to druga aplikacja). Zmiana „wyświetlanej nazwy pakietu” zgodnie z odpowiedzią @ CodeHunter jest przyjemniejsza
Orion Edwards
37

W Xcode 3.2 po prostu wybierz pozycję Projekt w panelu Grupy i pliki, a następnie wybierz pozycję menu Projekt -> Zmień nazwę… Pracowałem dla mnie.

Kiran Balegar
źródło
37

Jeśli chcesz zmienić tylko wyświetlaną nazwę, możesz bezpośrednio zmienić z pliku właściwości (plist) aplikacji.

Możesz dodać nowy wiersz za pomocą następującego klucza: wyświetlana nazwa pakietu

Oto przykład tego

wprowadź opis zdjęcia tutaj

Gdy go użyjesz, wyświetli się nazwa aplikacji podana za pomocą tego klucza.

Możesz to zrobić po prostu.

Code Hunter
źródło
31

Xcode 7/8? Jest na liście, której używa twój cel

wprowadź opis zdjęcia tutaj

Dan Rosenstark
źródło
19

Począwszy od Xcode 4.2 i nowszych, możesz użyć jeszcze jednej opcji. Wystarczy kliknąć raz nazwę pliku .proj u góry w lewym okienku nawigacji, a będzie ona dostępna do zmiany nazwy. Zmień nazwę, a nazwa całego projektu zostanie zmieniona, a nie tylko cel.

Jog
źródło
18

Najbardziej podoba mi się w xcode5 zmiana nazwy produktu w ustawieniach budynku. Wyszukaj „nazwę produktu” w „ustawieniach budynku” i zmień ją.

wprowadź opis zdjęcia tutaj

poordeveloper
źródło
17

Jeśli chcesz zmienić nazwę aplikacji wyświetlaną na ekranie głównym iPhone'a, musisz to zrobić w konfiguracji docelowej, a nie w konfiguracji projektu.

  1. Rozwiń grupę Cele w Xcode, a następnie kliknij jeden element poniżej. Powinien mieć nazwę projektu, która jest również domyślną nazwą generowanej aplikacji.

  2. Naciśnij Command-I, aby wyświetlić okno Info, a następnie przejdź do znacznika Build.

  3. Ustaw listę rozwijaną Konfiguracja, aby czytać Wszystkie konfiguracje.

  4. Poszukaj ustawienia o nazwie Nazwa produktu pod nagłówkiem Opakowanie.

  5. Zmień tę wartość na nazwę, którą chcesz dla skompilowanych aplikacji, i nieśmiertelnymi słowami Bugs Bunny: Viola! Wykonaj czystą, a następnie kompilację, a aplikacja przyjmie nową nazwę.

Akshay
źródło
15

W Xcode 4 kliknij nazwę projektu, aby rozpocząć zmianę nazwy.

Konstantin Salavatov
źródło
Widziałem ustawienie jako „Nazwa produktu”, a nie „Nazwa projektu” - w każdym razie zmiana zadziałała.
Joe Regan
Stary SDK iPhone OS 2.x miał go jako „Nazwa programu”. Został zmieniony z 3.0 SDK na „Nazwa produktu”.
Giao,
Ale zmiana nazwy projektu na Product Nameniedostatecznie Build settings-> Packagingjest pierwotna krok w przeciwnym razie będzie to pewne problemy przy składaniu ostatecznej wersji.
Luca,
14

Jeśli chcesz zmienić nazwę, która będzie wyświetlana na ekranie, tuż pod twoją ikoną, w Xcode 4, przejdź do Targets-> informacje-> Wyświetlana nazwa pakietu i zmień ją na cokolwiek chcesz.

Nareille
źródło
12

W XCode 8 bardzo łatwo go zmienić, wpisz nazwę aplikacji w polu „Display Name” w Project Cel -> General Identity.

wprowadź opis zdjęcia tutaj

Biranchi
źródło
11

Ponadto: nazwa docelowa może być taka sama jak nazwa aplikacji - pamiętaj, że zmiana nazwy docelowej nie zmienia nazwy aplikacji - jedynie zmiana właściwości docelowych opisanych poniżej - zmieni nazwę aplikacji.

mmattke
źródło
11

Dla Xcode 10.2:

Chociaż to pytanie ma wiele odpowiedzi, ale chciałem szczegółowo wyjaśnić całą koncepcję, aby każdy mógł zastosować tę wiedzę w dalszych lub wcześniejszych wersjach Xcode.

Każdy projekt Xcode składa się z jednego lub więcej celów. Według Apple , 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.więc każdy cel jest produktem (aplikacją) na własną rękę.

Kroki, aby zmienić nazwę:

Krok 1: Przejdź do Celów i otwórz kartę Informacje celu, którego nazwę chcesz zmienić.

Krok 2: Wyświetl klucz nazwy pakietu w obszarze Niestandardowe właściwości celu iOS, który jest ustawiony na domyślną właściwość $(PRODUCT_NAME).

wprowadź opis zdjęcia tutaj

Krok 3: Możesz zmienić nazwę pakietu bezpośrednio (niezalecane) lub jeśli otworzysz zakładkę Ustawienia kompilacji , a następnie podczas wyszukiwania nazwy produktu w Ustawieniach zobaczysz, że nazwa produktu jest ustawiona na $(TARGET_NAME).

wprowadź opis zdjęcia tutaj

Krok 3A: Możesz zmienić nazwę produktu lub nazwę docelową, klikając dwukrotnie cel.

wprowadź opis zdjęcia tutaj

Tak więc zmiana nazwy produktu ( nazwy aplikacji) lub nazwy docelowej spowoduje podobne wyniki. Ale jeśli chcesz tylko zmienić nazwę aplikacji i nadal chcesz używać tej samej nazwy docelowej, zmień tylko nazwę produktu .

Sudhanshu Vohra
źródło
10

Uwaga dotycząca wyświetlanej nazwy pakietu - jest to właściwy sposób na zmianę nazwy w menu aplikacji, ale prawdopodobnie będziesz musiał zresetować zawartość i ustawienia w symulatorze iOS, zanim zobaczysz, że zmiana faktycznie zacznie obowiązywać.

kolęda
źródło
9

Możesz modyfikować Product Namebez zmiany swojego Project Name(szczególnie katalogu).

Ustawienia budowania> wyszukaj słowo kluczowe „ nazwa produktu ”> zaktualizuj wartości

Jeffrey Neo
źródło
8

Aby zebrać wszystkie istotne informacje w jednym miejscu, oto oficjalna odpowiedź na to pytanie - i to jedyna, która działała dla mnie w Xcode 5.1.1

Wystarczy użyć panelu Tożsamość i typ w Xcode.

Użyj okienka Tożsamość i Typ w Xcode

C0D3LIC1OU5
źródło
7
  1. Wybierz najwyższą linię po lewej stronie (wraz z nazwą projektu, liczbą celów itp.).
  2. Wybierz cel, którego nazwę chcesz zmienić.
  3. Kliknij ponownie nazwę celu.
  4. Wpisz nową nazwę.
  5. Naciśnij enter.
Roger CS Wernersson
źródło
7

Widziałem wiele sposobów zmiany nazwy aplikacji na ekranie głównym i nie sądzę, że trzeba edytować swoją aplikację .plist pliku lub zmiany ustawień kompilacji celu była uzasadniona.

Domyślnie w Xcode 7.2 nie ma nawet „wyświetlanej nazwy pakietu” w plistpliku.

Domyślnie Twoja „Nazwa produktu” w zakładce „Ustawienia kompilacji” twojego celu jest równa $(TARGET_NAME). IMHO jest wygodny i nie chciał się zmieniać.

Możesz więc po prostu zmienić swoją nazwę docelową, tak jak hallski powiedział w komentarzu do zaakceptowanej odpowiedzi. Zrobiłem dla niego zdjęcie:wprowadź opis zdjęcia tutaj

surfer
źródło
6

Aby zmienić tylko nazwę aplikacji (która będzie wyświetlana wraz z ikoną aplikacji) w xcode 4 lub nowszym:

Kliknij ikonę pliku projektu w panelu Grupy i pliki, wybierz Cel -> Ustawienia kompilacji -> Opakowanie -> Nazwa produktu. Kliknij wiersz, pojawi się wyskakujące okienko, wpisz tutaj nazwę swojej nowej aplikacji.

Aby zmienić tylko nazwę projektu (wyświetlaną wraz z ikoną projektu) w xcode 4 lub nowszym:

Kliknij ikonę pliku projektu w panelu Grupy i pliki, wybierz Projekt (powyżej celów) z prawego panelu, po prostu zobacz w prawym skrajnym panelu (będzie widoczny tylko wtedy, gdy włączysz opcję „Ukryj lub pokaż narzędzia”). name.Edytuj go pod nową nazwą, którą chcesz nadać projektowi.

Usuń aplikację z symulatora / urządzenia, wyczyść i uruchom. Zmiany powinny odzwierciedlać.

Otóż ​​to

Alok
źródło
6

Project Navigator> Ogólne> Nazwa wyświetlana

wprowadź opis zdjęcia tutaj

Anargit garg
źródło
6

W przypadku Xcode 11, jeśli chcesz zmienić wyświetlaną nazwę aplikacji, po prostu przejdź do plist i po prostu zastąp wartość CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>
Muhammad Nayab
źródło
A jeśli mamy wiele programów? Dzięki!
user2078023
5

Najłatwiejszy sposób: wybierz nazwę TARGET, kliknij na nią dwukrotnie, zmień nazwę. Zobaczysz nową nazwę aplikacji pod ikoną na urządzeniu lub symulatorze.

Frank Dev
źródło
5

Użycie podejścia Javiera do zmiany nazwy mojej aplikacji działa idealnie. Na końcu brakuje tylko jednego kawałka, który chciałem dodać.

Po oczyszczeniu i przebudowaniu nadal otrzymałem błąd Mach-O Linker. Aby rozwiązać ten problem; wybierz swój projekt (w Nawigatorze projektu)> w obszarze Cele wybierz swoje projekty (cel testowy)> w zakładce Ogólne, zaktualizuj wartość aplikacji hosta do nowo zmienionego projektu.

Lester
źródło
5

W polu Cel> Ustawienie kompilacji> Pole nazwy produktu możesz edytować to pole tutaj.

parvind
źródło
5

Myślę, że jest trochę zamieszania:

  • chcesz zmienić nazwę projektu lub
  • chcesz zmienić nazwę aplikacji na pulpicie nawigacyjnym iOS?

zwykle wystarczy zmienić to drugie, dodając / modyfikując klucz BUNDLE DISLAY NAME w plist.

Lepiej pozostawić nazwę projektu nietkniętą, ale można ją zmienić

Zauważ, że wyświetlana nazwa pakietu MOŻE zawierać spacje i znaki specjalne, ale NIE wyświetla. Takie działanie niektórych narzędzi linii cmd zakończy się niepowodzeniem z powodu reguł ścieżki do nazwy pliku.

I jeszcze więcej wyświetlanych nazw pakietów można zlokalizować.

Tak więc, chyba że jesteś na wczesnym etapie i nie musisz zmieniać nazwy projektu WEWNĘTRZNEGO, kontynuuj używanie klucza Wyświetlana nazwa pakietu.

ingconti
źródło
5

Tam są

  • Product name( $(PRODUCT_NAME)): domyślnie Target name. Jest to przydatne schemedo wyboru właściwego celu
  • Bundle display name( CFBundleDisplayName): domyślnie Product name. To jest wyświetlane użytkownikowi iOS
onmyway133
źródło