Zmień nazwę aplikacji na iPhone'a w Xcode 4

106

Chcę zmienić nazwę wyświetlaną pod ikoną aplikacji na ekranie iPhone'a. Używam Xcode 4 i mam jeden cel z kluczami:

  • Wyświetlana nazwa pakietu: $ {PRODUCT_NAME}
  • Nazwa pakietu: $ {PRODUCT_NAME}

To, czego chcę, nazwa mojego projektu to na przykład „test”, ale chcę mieć „MySuperApp”. Więc gdzie mogę to najlepiej zmienić? Czy jest miejsce, w którym mogę się zmienić${PRODUCT_NAME} ?

Czy są jakieś inne miejsca, w których muszę to zmienić?

Tim
źródło
możliwy duplikat Jak zmienić nazwę aplikacji na iPhone'a?
Lev Levitsky

Odpowiedzi:

176

Odpowiedz bez zmiany nazwy pliku

Zwróć uwagę, że odpowiedź, która nie wymaga zmiany nazwy pliku, znajduje się poniżej .

Odpowiedz, zmieniając nazwę pliku

OK, oto co znalazłem, zajęło mi trochę polowania po przeczytaniu tego posta, więc mam nadzieję, że ta odpowiedź pomoże wszystkim:

1. W panelu zawartości projektu po lewej stronie kliknij ikonę folderu.

Ikona folderu

2. Wybierz niebieską linię najwyższego poziomu reprezentującą projekt.

Ikona projektu

3. Jeśli nie masz otwartego panelu Inspector (prawego panelu), kliknij przycisk, aby go włączyć. To trzeci przycisk na pasku narzędzi „Widok” w prawym górnym rogu.

Trzeci przycisk w „Wyświetl”

4. W okienku Inspector kliknij ikonę małego zagiętego papieru (właściwości pliku).

Inspektor plików

Pierwsza rzecz to nazwa projektu. Wpisz nowy, zostaniesz poproszony o zmianę nazwy plików zawartości projektu.

Pole nazwy projektu

Powinienem dodać, że pozostawi to twoją starą aplikację z oryginalną nazwą w symulatorze, więc nadal musisz ją usunąć z symulatora. Ponadto wszystkie pliki utworzone w starym pakiecie aplikacji nie zostaną przeniesione do nowego pakietu (chyba że znajdziesz je w Finderze i przeniesiesz).

(EDYCJA :) Jeszcze jedna ważna uwaga. Zmiana nazwy pakietu będzie oznaczać, że identyfikator pakietu aplikacji zarejestrowany w portalu obsługi administracyjnej Apple nie będzie już działał dla tej aplikacji. Aby rozpowszechniać swoją aplikację na urządzeniu fizycznym, musisz wygenerować nowy identyfikator aplikacji i profil obsługi administracyjnej.

Jay Imerman
źródło
10
To jest właściwa odpowiedź. Nie wiem, dlaczego ten drugi jest akceptowany.
samurajzam
Tak, to zostało opublikowane zaraz po przełączeniu się na XCode 4 i bardzo się cieszę, że to zrobiłem! To naprawdę rządzi, rozwala MS Visual Studio .NET 2008 (moja codzienna praca).
Jay Imerman
To nie działa dla mnie. Pole Nazwa pliku jest wyszarzone (zablokowane). Prawidłowym rozwiązaniem zmiany nazwy produktu jest rozwiązanie Johna Frienda polegające na usunięciu schematów skojarzonych z produktem.
Duck
2
Zwracam uwagę, że jedyną rzeczą, która nie zmienia się automatycznie po zmianie nazwy projektu w Xcode, jest nazwa delegata aplikacji. Nie musisz tego zmieniać, ale wydaje mi się, że dziwnie jest mieć tam stare imię. Zwykle wchodzę i zmieniam nazwę tego ręcznie w przeglądarce obiektów Xcode, a następnie zmieniam odwołanie w main.m na nazwę nowego pliku delegata aplikacji (i zmieniam wszystkie odniesienia wszędzie indziej, w tym pliki delegata aplikacji .h i .m).
Joel
7
-1 000 000, ta odpowiedź jest błędna i należy ją usunąć. Prawidłowa odpowiedź jest tutaj .
bobobobo
112

W Xcode 4 wybierz cel, zakładkę „Informacje” i ustaw w polu „Nazwa wyświetlana pakietu” żądaną nazwę (np. „MySuperApp”). To najprostsze, bezbolesne rozwiązanie.

Wszystkie inne opisane tutaj odpowiedzi nie dotyczą pierwotnie opublikowanego problemu: „Chcę zmienić nazwę wyświetlaną pod ikoną aplikacji na ekranie iPhone'a”. Głosowane odpowiedzi: Woody, Jay i youshunei są OK, ale wszyscy zmienią wyświetlaną nazwę ORAZ :

A) zmienić identyfikator pakietu aplikacji i spowodować niekompatybilność między aplikacją a identyfikatorem pakietu zarejestrowanym w portalu obsługi administracyjnej Apple (co jest problemem, jeśli już rozprowadzałeś aplikację lub zamierzasz ją przesłać)

LUB

B) powodować problemy ze schematem, o których wspominali inni (tj. Konieczność usunięcia / ponownego utworzenia istniejących schematów)

Chris
źródło
1
To jest poprawne rozwiązanie, chyba że próbujesz wywołać niewiarygodny horror SVN z powodu zmienionych nazw plików.
paulrehkugler
3
+10000: to jedyne rozwiązanie, które nie powoduje problemu ze schematem, sklepem z aplikacjami ani problemem z svn, niemniej jednak wydaje się, że musisz odinstalować aplikację, aby pojawiła się nowa nazwa pakietu: czy tego doświadczyłeś?
Christophe Blin
@ChristopheBlin Na symulatorze prawdopodobnie tak jest (z powodu buforowania Xcode). Na rzeczywistym urządzeniu niestety nie pamiętam.
Chris
Zmiana identyfikatora nazwa_projektu również próbuje zmienić nazwy katalogów projektu i tak dalej. Więc jeśli chcesz wyświetlać znaki takie jak „&” w nazwie aplikacji, nie możesz tego zrobić w ten sposób.
Dalibor Filus
70

Zmień to na karcie kompilacji na stronie ustawień celów

Dla wyjaśnienia: wybierz cele, wybierz cel, który budujesz, uzyskaj informacje, wybierz zakładkę budowania, wpisz „nazwę produktu” w polu wyszukiwania i tam ją zmień.

Drzewiasty
źródło
13
Dla wyjaśnienia wybierz cele, wybierz cel, który budujesz, uzyskaj informacje, wybierz zakładkę budowania, wpisz „nazwę produktu” w polu wyszukiwania i zmień ją
Woody
3
Działa dobrze tutaj, jeśli najpierw wyczyścisz
Woody
10
Alternatywnie możesz dwukrotnie kliknąć nazwę docelową i zmienić ją, ponieważ domyślna wartość Nazwa produktu to $(TARGET_NAME).
Michael Mior
7
W Xcode4 proces jest następujący: wybierz Cele i ustawienia kompilacji. Następnie wpisz nazwę produktu w polu wyszukiwania. Jednak, jak zauważono, łatwiej jest po prostu dwukrotnie kliknąć aplikację w obszarze Cele, co zawsze robię.
Snowcrash
ta procedura zmienia również identyfikator pakietu, więc iot nie może skompilować aplikacji bez komunikatu o błędzie.
zestaw słuchawkowy
17

W Xcode 4 klikasz 2 razy nazwę TARGETS (bez wątpienia), zmieniasz nazwę i ponownie uruchamiasz Xcode. To zadziałało dla mnie, to proste. wprowadź opis obrazu tutaj

youshunei
źródło
1
Miałem nadzieję, że to zadziała. Bo wydawało się to takie proste. Ale nie działa dla xcode 4.5.2
Jay Q.
Nie działa również w Xcode 5, bez aktualizacji nazwy produktu (na karcie ustawień kompilacji celu).
Jim Rhoades
9

Chcesz zmienić nazwę wyświetlaną pakietu w pliku .plist projektu .

Bundle display name : ${PRODUCT_NAME}   

należy zmienić na

Bundle display name : MySuperApp

Zmienia to etykietę ikony w iOS bez faktycznej zmiany identyfikatorów aplikacji. Jeśli zmienisz tylko wyświetlaną nazwę pakietu, nie będziesz musiał konfigurować nowego identyfikatora aplikacji i profili obsługi administracyjnej.

fsharp
źródło
6

Dokonywanie zmiany nazwy produktu: Kliknij dwukrotnie nazwę bezpośrednio pod „Celami” i zmień nazwę celu na dowolną.

Sprawdzenie, czy zmiana została dokonana: Kliknij „Cel” i po prawej stronie wyszukaj „Nazwę produktu” w „Ustawieniach kompilacji”. Wyświetlana wartość nazwy produktu powinna odzwierciedlać Twoją zmianę. Jeśli nie, kliknij dwukrotnie tę nazwę, aby upewnić się, że jest ustawiona na $ (TARGET_NAME).

biliony
źródło
5
  1. Wybierz projekt
  2. Wybierz Cel i jedno kliknięcie, aby edytować i zmienić nazwę i gotowe
  3. Możesz zobaczyć, jak nazwa produktu została zmieniona

Oto przystawka dla tych 3 kroków

wprowadź opis obrazu tutaj

Edytowano: zauważyłem podobną odpowiedź z załączeniem obrazu przez youshunei po moim poście. Dodałbym więc tutaj trochę więcej informacji, że przetestowałem go na Xcode 6.3.2 i nie wymaga ponownego uruchomienia.

Edytowano: kiedy zmieniłem nazwę jednej z moich aplikacji Mac OS X, która zawiera przecinek w nazwie w ten sam sposób. Brakujący plik (nazwa przycięta do przecinka) w jakiejś bibliotece łączącej pod. Więc muszę zmienić nazwę mojej aplikacji w Cel -> Ustawienia kompilacji -> Nazwa produktu

zeeawan
źródło
4

Aby zmienić nazwę aplikacji, jeśli została dostosowana:

Informacje o projekcie -> Cele (kliknij ikonę aplikacji) -> Ustawienia kompilacji -> Nazwa produktu

Gujamin
źródło
3

W ostatnich wersjach XCode (obecnie jestem na 4.3.2), $ (PRODUCT_NAME) jest ustawiony na $ (TARGET_NAME), który domyślnie jest nazwą katalogu projektu (nie, nie zmieniaj nazwy katalogu).

Rozwiązanie: Kliknij nawigator plików. Kliknij niebieską ikonę projektu. Poszukaj listy CELE (pod listą PROJEKTÓW). Najedź na cel; następnie zmień jego nazwę na nazwę produktu.


Poza tym: Jeśli masz problemy z podpisywaniem kodu, zauważyłem, że usunięcie, unieważnienie i ponowne wygenerowanie wszystkich certyfikatów / kluczy i profili rozwiązało mój problem. Najpierw spróbowałem wszystkiego innego!

mda
źródło
1

Jedną z rzeczy, która wydawała się pomocna, kiedy to przeszedłem, jest to, że w Xcode 4 okazało się, że konieczne jest usunięcie wszystkich schematów. Wcześniej wydawało się, że chociaż aplikacja zostanie skompilowana pod nową nazwą, będzie tak samo jak stara nazwa w symulatorze. Jednak wykonałem inne desperackie środki, takie jak ponowne uruchomienie xcode i usunięcie aplikacji z folderu symulatora, więc trudno jest mieć pewność, że usunięcie schematów było kluczem.

John Friend
źródło
to jedyne rozwiązanie do zmiany nazwy produktu w Xcode 4, którego nienawidzę z pasją. Chcę tylko poprawić Xcode 3. Jest o wiele lepiej.
Duck
W projektach Johna lub Digital musi być coś, co wymusiło ten wymóg. W moim projekcie mam 2 schematy: Debug i Release. Dziękujemy za opublikowanie odpowiedzi. To, co działa dla niektórych, może nie działać dla innych.
Jay Imerman,
1

Problem, który miałem, polegał na tym, że mam wiele plików Info.plist w moim projekcie Xcode. Aby upewnić się, że mam właściwą, która zawiera nazwę produktu, tymczasowo przeniosłem istniejącą Info.plist, aby wymusić na Xcode, aby pozwolił mi wybrać inny. Ponieważ Info.plist nie jest częścią celu, ale częścią konfiguracji projektu, był to jedyny sposób, w jaki mogłem to zrobić.

jcpennypincher
źródło