Błąd Xcode: „Nie można zarejestrować identyfikatora aplikacji w zespole programistów”.

89

Przenosimy aplikację na Androida na iOS dla klienta. Dodali nasze konto do swojego konta iTunes Connect i utworzyli wpis w aplikacji. Opracowaliśmy aplikację przy użyciu podanego przez nich identyfikatora pakietu.

Ale teraz, gdy aplikacja jest gotowa do testów, nie możemy utworzyć profilu aprowizacji w Xcode. Jest ustawiony na Automatyczne podpisywanie i jest wyświetlany ten błąd:

Nie udało się utworzyć profilu obsługi administracyjnej.

Identyfikatora aplikacji „<bundle-id>” nie można zarejestrować w zespole programistów. Zmień identyfikator pakietu na unikalny ciąg, aby spróbować ponownie.

Nasze konto jest dodawane jako Menedżer aplikacji na koncie iTunes Connect, ale nadal nie możemy pobrać danych wyjściowych z tym identyfikatorem. Ten błąd nie jest wyświetlany, jeśli zmienimy identyfikator pakietu w Xcode.

WeirdElfB0y
źródło
Upewnij się, że identyfikator pakietu aplikacji w ustawieniach aplikacji / plist i w profilach obsługi administracyjnej jest taki sam. Pobrałem również wszystkie profile z xcode-> preferencje-> konto. Zweryfikuj także klucze. Spróbuj odznaczyć opcję automatyczną, a następnie sprawdź błąd i wybierz poprawnie profil zespołu podczas budowania.
Aks
Właściwie jesteśmy na etapie tworzenia profilu informacyjnego. Próbowałem usunąć zaznaczenie opcji Automatyczne podpisywanie, a następnie wyczyściłem projekt. Ponownie sprawdziłem automatyczne podpisywanie, wybrałem właściwy zespół. Ale pokazany jest ten sam błąd.
WeirdElfB0y
4
Czy kiedykolwiek znalazłeś rozwiązanie?
Austin Francja,
3
Nie. Klient wygenerował profile i certyfikaty i przekazał nam je.
WeirdElfB0y

Odpowiedzi:

46

Spotkaj się z tym samym problemem na jednym Macu, ale ok na innym Macu. Jestem pewien, że identyfikator pakietu jest w porządku i unikalny.

Wiem, że jest to problem z profilem informacyjnym, więc spróbuj odświeżyć profil informacyjny na komputerze lokalnym. Wtedy to działa!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Preferencje ...> Konta> kliknij nazwę konta i zespołu> kliknij Download Manual Profiles
  4. Uruchom aplikację ponownie
payliu
źródło
Nie działa z najnowszą wersją xcode. cd: nie ma takiego pliku lub katalogu: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz
@JanMoritz Try cd '~/Library/MobileDevice/Provisioning Profiles/'(bez odwrotnego ukośnika przed spacją między „Provisioning” a „Profiles”). Edytowałem post, więc mam nadzieję, że korekta pojawi się po recenzji.
iamtimmo
2
To nie zadziałało dla mnie, nawet po Clean Build Folder.
iamtimmo
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103
38

Przejdź do zakładki Ustawienia kompilacji, a następnie zmień Identyfikator pakietu produktów na inną nazwę. W moim działa.

Firda Sahidi
źródło
52
To nie zadziała, ponieważ identyfikator pakietu powinien pozostać taki sam.
WeirdElfB0y
1
Ten problem może wystąpić, jeśli projekt został podpisany przez innego programistę podczas jego tworzenia. Problem zostanie rozwiązany, gdy zmienisz identyfikator pakietu, jak powiedział @ firda-rinoa-sahidi.
Umut ADALI
1
Dzięki jego pracy ale nie jest rozwiązaniem, nie mam konta deweloperskiego (płatnego), tylko osobiste konto zespołu (darmowe), z tego powodu nie widzę panelu Certyfikaty w Apple Developers Console, to nie mogę usuń ten identyfikator pakietu, myślę, że to błąd programistów xcode / apple
Álvaro Agüero
1
Dla mnie projekt nie zostałby zbudowany na nowej maszynie innej niż ta, na której utworzyłem kod. Zmiana identyfikatora pakietu zadziałała (udało mi się zbudować i uruchomić), a nawet po zmianie z powrotem na oryginalny identyfikator nadal działa
RanLearns
24

Musisz zmienić nazwę identyfikatora organizacji na Identyfikator pakietu na karcie ustawień.

wprowadź opis obrazu tutaj

Tylko zmiana nazwy błędu identyfikatora organizacji zostanie usunięta.

Thili77
źródło
33
Musieliśmy użyć tego samego identyfikatora co aplikacja, która zostanie opublikowana na koncie naszego klienta w sklepie.
WeirdElfB0y
8

Miałem ten sam problem co OP, a problem polegał na tym, że zostałem zaproszony tylko na appstoreconnect, a nie na developer.apple.com. Po zaproszeniu jako członek na developer.apple.com i przejściu do preferencji w XCode otrzymałem nową opcję podpisania umowy jako członek organizacji. Ustawienie zespołu podpisującego jako członka organizacji w ustawieniach projektu rozwiązało problem. Następnie pomyślnie utworzono profil informacyjny przy użyciu automatycznego zarządzania oznakowaniami.

akaltar
źródło
1
Chciałabym wiedzieć to wcześniej. Niestety nie mam już narzędzi, aby sprawdzić, czy to działa, czy nie. Więc myślę, że to pytanie pozostanie bez odpowiedzi.
WeirdElfB0y
Tak, to zadziałało dla mnie. Firma zewnętrzna zaprosiła mnie tylko do App Store Connect, a nie Apple Developer.
Bradley Flood
5

Zdarzyło mi się to, mimo że zarejestrowałem już identyfikator pakietu na swoim koncie. Okazuje się, że wielkość liter się różniła, więc musiałem zmienić identyfikator pakietu w Xcode na małe litery i wszystko działało. Mam nadzieję, że to pomoże komuś innemu :)

Chris
źródło
1
To jest dokładnie mój problem. Wysłałem im e-mailem, aby usunąć poprzednio zarejestrowany identyfikator pakietu z mojego konta, zobaczmy.
Abhijit Sarkar
1

Napotkałem ten sam problem, gdy próbowałem skompilować przykładowy projekt dostarczony przez Apple. W końcu zorientowałem się, że najwyraźniej wstępnie skompilowali przykładowy kod przed wysłaniem go do programistów, więc plik binarny miał swój podpis.

Sposób rozwiązania tego problemu jest prosty, wystarczy usunąć wszystkie zbudowane pliki binarne i ponownie skompilować, używając własnego identyfikatora pakietu, a wszystko powinno być w porządku.

Po prostu przejdź do paska menu, kliknij [Produkt] -> [Wyczyść folder kompilacji], aby usunąć wszystkie skompilowane pliki binarne

Czysty folder kompilacji

Zhao Lei
źródło
1

Jeśli problem będzie się powtarzał nawet po wyczyszczeniu profilu obsługi administracyjnej i ponownym ich pobraniu, może to być spowodowane identyfikatorem pakietu już zarejestrowanym w certyfikacie wypychania MDM firmy Apple.

Debaprio B
źródło
1

Mój problem polegał na tym, że modyfikowałem ustawienia dla złej wersji mojej aplikacji.

wprowadź opis obrazu tutaj

Wybrałem opcję „Debuguj” zamiast „Wydanie”, więc mój identyfikator pakietu nie był dokładny, gdy przyszedł czas na archiwizację.

JP Lew
źródło
1

Żadna z powyższych odpowiedzi nie działała dla mnie i jak powiedziałem w pierwotnym pytaniu, musiałem również zachować ten sam identyfikator pakietu, ponieważ aplikacja została już opublikowana w sklepie przez klienta.

Rozwiązaniem dla mnie było poproszenie klienta o zmianę mojego dostępu z App Manager na Admin, tak żebym miał „Access to Certificates, Identifiers & Profiles.”, Możesz sprawdzić czy tak jest w App Store Connect => Users i Access =>, a następnie kliknij swój profil (pamiętaj, aby wybrać odpowiednią drużynę, jeśli należysz do wielu).

Gdy jesteś administratorem, wróć do Xcode i na karcie podpisywania wybierz „Automatycznie zarządzaj podpisywaniem”, a następnie w menu rozwijanym Zespół powinieneś być w stanie wybrać odpowiedni zespół, a podpis będzie działał.

lamazing
źródło
0

Zmiana identyfikatora pakietu zadziałała dla mnie.

  1. Przejdź do zakładki Podpisywanie i możliwości
  2. Zmień mój identyfikator pakietu. „MojaAplikacja”> „MojaFirma.MojeAplikacja”
  3. Wpisz i poczekaj kilka sekund na wygenerowanie certyfikatu podpisywania

Jeśli nadal nie działa, spróbuj ponownie, wykonując te czynności wcześniej:

  1. Usuń swoje profile obsługi administracyjnej: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(w moim przypadku)
  2. Wyczyść swój projekt
  3. ...
Navy Flame
źródło
0

Udało mi się uzyskać oryginalny identyfikator pakietu do pracy na moim koncie płatnego członkostwa w zespole (po przypisaniu go do mojego zespołu osobistego) poprzez unieważnienie osobistego certyfikatu podpisywania zespołu, który został przypisany do tego samego identyfikatora konta.

  1. Na stronie Apple Developer zaloguj się na płatne konto, przejdź do Certyfikaty, identyfikatory i profile.
  2. Kliknij certyfikat zespołu osobistego.
  3. Kliknij przycisk Odwołaj.
  4. Wróć do XCode i spróbuj ponownie podpisać. Zostanie wygenerowany nowy certyfikat, który powinien działać z identyfikatorem pakietu.

To nie zadziała, jeśli nadal potrzebujesz certyfikatu dla innych aplikacji.

miker
źródło
0

Miałem problem z różnymi zespołami programistów. Właśnie sprawdziłem podpisy schematów i wybrałem właściwy zespół programistów dla schematów, których potrzebowałem:

Ss z Xcode

mehmetdelikaya
źródło