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.
Odpowiedzi:
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!
cd ~/Library/MobileDevice/Provisioning\ Profiles
rm *
Download Manual Profiles
źródło
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.Clean Build Folder
.cd ~/Library/MobileDevice/Provisioning\ Profiles
Przejdź do zakładki Ustawienia kompilacji, a następnie zmień Identyfikator pakietu produktów na inną nazwę. W moim działa.
źródło
Musisz zmienić nazwę identyfikatora organizacji na Identyfikator pakietu na karcie ustawień.
Tylko zmiana nazwy błędu identyfikatora organizacji zostanie usunięta.
źródło
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.
źródło
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 :)
źródło
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
źródło
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.
źródło
Mój problem polegał na tym, że modyfikowałem ustawienia dla złej wersji mojej aplikacji.
Wybrałem opcję „Debuguj” zamiast „Wydanie”, więc mój identyfikator pakietu nie był dokładny, gdy przyszedł czas na archiwizację.
źródło
Ż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ł.
źródło
Zmiana identyfikatora pakietu zadziałała dla mnie.
Jeśli nadal nie działa, spróbuj ponownie, wykonując te czynności wcześniej:
cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *
(w moim przypadku)źródło
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.
To nie zadziała, jeśli nadal potrzebujesz certyfikatu dla innych aplikacji.
źródło
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:
źródło