Zmień identyfikator pakietu w Xcode podczas przesyłania mojej pierwszej aplikacji w systemie IOS

100

Próbuję przesłać moją pierwszą aplikację w formacie iOS. WszedłemiOS Provisioning Portal i mam zamiar utworzyć identyfikator aplikacji.

Powiedzmy, że nadam nazwę identyfikatorowi pakietu:

com.mycompany.appdemo

Następnie przechodząc do Xcode iw sekcji podsumowania chcę zmienić identyfikator pakietu.

Ale nie mogę wymazać tego, co tam jest napisane, tylko początek. Nazwa mojej aplikacji jest w kolorze szarym i nie mogę jej usunąć ani zmienić.

Więc widzę coś takiego w szarym kolorze App-Demo co jest nazwą projektu po lewej stronie.

Moje pytanie brzmi: czy to problem? Czy muszę utworzyć nowy identyfikator aplikacji o nazwiecom.mycompany.App-Demo czy coś innego?

Tutaj jest również zdjęcie. wprowadź opis obrazu tutaj Jak widać, mogę edytować tylko pierwszą część.

Ghostrider
źródło
2
Pytanie i odpowiedź są nieaktualne
Ian S
1
Prawdopodobnie tak, ponieważ pierwotnie zapytano> 5 lat temu.
ghostrider

Odpowiedzi:

159

Domyślnie Xcode ustawia identyfikator pakietu na identyfikator pakietu / firmy, który ustawiłeś podczas tworzenia projektu + nazwa projektu.

Tworzenie projektu - identyfikator pakietu / firmy + nazwa produktu

Jest to podobne do tego, co widzisz na ekranie Projekt> Podsumowanie.

Projekt> Podsumowanie

Ale możesz to zmienić na ekranie Projekt> Informacje. (To jest Info.plist.)

Projekt> Informacje

neilvillareal
źródło
8
ważna uwaga, być może będziesz musiał wyczyścić i odbudować po zmianie identyfikatora
Claudiu
3
Zauważ również, że kiedy to zrobiłem, najwyraźniej zmieniła się ścieżka do mojego podstawowego pliku danych (musi to być funkcja nazwy pakietu?). Tak więc następne uruchomienie aplikacji okazało się bez podstawowego pliku danych.
Gallymon
Wielkie dzięki. Nigdy bym nie zgadł, że można zmienić identyfikator pakietu bezpośrednio w Info.plist.
Avinash Meetoo
@neilvillareal Wydaje się to zmienić, ale w rzeczywistości tego nie zmienia. Zauważyłem to po skonfigurowaniu profilu obsługi administracyjnej dystrybucji w developer.apple.com, a potem, gdy próbowałem go zaimportować, okazało się, że „Profil obsługi administracyjnej” Mrev ”ma identyfikator aplikacji„ com.vividapartmentsteam.Mrev ”, co nie dopasuj identyfikator pakietu „com.vividapartments.Mrev”. Muszę powiedzieć, że używam kapsułek Cocoa i jeśli klikniesz prawym przyciskiem myszy Mrev.Xcworspace, Pokaż zawartość pakietu, kliknij prawym przyciskiem myszy projekt.xcworkspace, otwórz za pomocą Sublime, nie zobaczysz żadnych zmian w PRODUCT_BUNDLE_IDENTIFIER lub Organizacji.
bibscy
Chodzi mi o to, że jeśli otworzę Mrev.xcodeproj, popełniłem literówkę powyżej i powiedziałem xcworkspace zamiast .xcodeproj
bibscy
24

Wiem, że jest późno, ale może to być pomocne dla osób, które muszą zmienić identyfikator pakietu aplikacji. W wyszukiwarce przejdź do folderu projektu:

the project file --> Right click on your project file '*.xcodeproj' 

wprowadź opis obrazu tutaj

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

wprowadź opis obrazu tutaj

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

Zmienna $ {PRODUCT_NAME: rfc1034identifier} zostanie zastąpiona wprowadzoną nazwą, a nowy identyfikator pakietu zostanie zaktualizowany na taki, jakiego potrzebujesz.

Marcin S.
źródło
11

Oto odpowiedź z oficjalnej dokumentacji Apple, właśnie wypróbowana, działa.

Ustawianie identyfikatora pakietu

Domyślny identyfikator pakietu w projekcie Xcode to ciąg sformatowany jako domena odwrotna - na przykład com.MyCompany.MyProductName . Aby utworzyć domyślny identyfikator pakietu, Xcode łączy identyfikator firmy z nazwą produktu wprowadzoną podczas tworzenia projektu z szablonu, zgodnie z opisem w sekcji Ustawianie właściwości podczas tworzenia projektu Xcode . (Xcode zastępuje spacje w nazwie produktu, aby utworzyć domyślny identyfikator pakietu). Może wystarczyć zastąpienie prefiksu identyfikatora firmy w identyfikatorze pakietu lub zastąpienie całego identyfikatora pakietu. Na przykład zmień prefiks identyfikatora firmy, aby pasował do nazwy domeny firmy, lub zastąp cały identyfikator pakietu, aby był zgodny z jawnym identyfikatorem aplikacji.

W przypadku aplikacji na komputery Mac upewnij się, że każdy identyfikator pakietu jest unikalny w ramach pakietu aplikacji. Na przykład, jeśli pakiet aplikacji zawiera aplikację pomocniczą, upewnij się, że jego identyfikator pakietu różni się od identyfikatora pakietu aplikacji.

Wykonaj poniższe czynności, aby zmienić przedrostek identyfikatora pakietu w panelu Ogólne w edytorze projektu.

Aby ustawić prefiks identyfikatora pakietu

  1. W nawigatorze projektów wybierz projekt i cel, aby wyświetlić edytor projektów.

  2. Kliknij Ogólne i, jeśli to konieczne, kliknij trójkąt rozwijania obok Tożsamości, aby wyświetlić ustawienia.

wprowadź opis obrazu tutaj

  1. Wpisz prefiks identyfikatora paczki w polu „Identyfikator paczki”.

Aby ustawić identyfikator pakietu

  1. W nawigatorze projektów wybierz projekt i cel, aby wyświetlić edytor projektów.

  2. Kliknij Informacje.

  3. Wpisz identyfikator paczki w kolumnie Wartość w wierszu „Identyfikator paczki”.

wprowadź opis obrazu tutaj

Jeśli chcesz przeczytać więcej, zapoznaj się z Przewodnikiem dystrybucji aplikacji firmy Apple.

Scott Zhu
źródło
OP pytał, jak zmienić nazwę projektu. Powyższe kroki służą do konfiguracji projektu.
elliotrock
10

Po prostu zmień nazwę produktu w ustawieniach kompilacji projektu. Spowoduje to zmianę identyfikatora pakietu bez konieczności ręcznego dotykania plików konfiguracyjnych xcode.

Alexey Podlasov
źródło
9

Po prostu edytuj nazwę projektu jednym kliknięciem w górnej części nawigatora projektu, zadziała w tym przypadku. Nie musisz próbować niczego innego. :)

Vinay Nishad
źródło
Muszę tylko dodać, że musiałem usunąć i ponownie dodać schemat kompilacji, aby odzwierciedlić nową nazwę po tym.
JoeGalind
5

To rozwiązuje mój problem.

Po prostu zmień identyfikator pakietu w ustawieniach kompilacji.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Suraj Sonawane
źródło
3

Właściwie możesz to zmienić w Ustawieniach kompilacji ; na dole znajduje się sekcja „ Zdefiniowane przez użytkownika ”, w której można łatwo zmienić PRODUCT_BUNDLE_IDENTIFIER.

Wolę ten sposób, ponieważ zmieniając zmienną info zmieniasz odniesienie do innej wartości.

wprowadź opis obrazu tutaj

htafoya
źródło
2

Bardzo prostym rozwiązaniem jest otwarcie pliku:

YOURPROJECT.xcodeproj/project.pbxproj

I znajdź dla tej zmiennej:

PRODUCT_BUNDLE_IDENTIFIER

Zobaczysz coś takiego:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Tak więc nazwa po prawej stronie to identyfikator pakietu. W moim przypadku działa idealnie.

ruhanbidart
źródło
Jeśli jest to projekt Flutter, czasami wartość może znajdować się w wielu miejscach w tym samym pliku, pamiętaj, aby zmienić wartość we wszystkich pasujących miejscach
Riswan
0

W XCode 7 możesz zaktualizować swój identyfikator pakietu, klikając dwukrotnie cel i zmieniając jego nazwę. wprowadź opis obrazu tutaj

leenyburger
źródło
0

Xcode 7

Wybierz węzeł główny swojego projektu -> W edytorze kliknij nazwę projektu -> Wybierz cele -> Tożsamość -> Identyfikator pakietu

kreker
źródło
0

Jeśli tworzysz aplikację Cordova, pamiętaj o zmianie wersji i identyfikatora pakietu config.xmlrównież w

David Schumann
źródło
0

Zobacz to zdjęcie, aby zobaczyć, jak możesz zmienić identyfikator pakietu

Wyjaśnienie:

  1. Wybierz swój projekt z lewego nawigatora projektów
  2. Na karcie Ogólne znajduje się sekcja o nazwie Cele, w której zobaczysz nazwę swojego projektu. Kliknij nazwę.
  3. Wtedy zobaczysz identyfikator pakietu, który możesz zmienić jak poniżej:

Jak widać na obrazku, nazwa mojej aplikacji to PracticeApp. Identyfikator mojego pakietu to: com.hello500.PracticeApp

W takim przypadku możesz zmienić hello500, aby zmienić identyfikator pakietu aplikacji.

Ram500
źródło