Xcode 7.2 nie znaleziono pasujących profili obsługi administracyjnej


150

Przed aktualizacją Xcode do 7.2 używałem Xcode 7.1.1 do tworzenia i dystrybucji aplikacji. Po uaktualnieniu do Xcode 7.2 i żaden z moich profili aprowizacji (dopasowanych do identyfikatora pakietu tej konkretnej aplikacji) nie pasuje do moich zainstalowanych certyfikatów, które działały w Xcode 7.1.1.

Dostaję tylko:

W ustawieniach kompilacji określono profil informacyjny z identyfikatorem UUID „some_number”, jednak żaden taki profil informacyjny nie został znaleziony.

Próbowałem .certSigningRequestwygenerować nowy Certyfikat i Profil i upewniłem się, że Zespół w zakładce Ogólne celu jest poprawny. Za każdym razem, gdy wybieram profil zaopatrzenia, wszystkie moje tożsamości podpisujące kod pojawiają się w tożsamości w pęku kluczy, ale żadna z nich nie zostanie poprawnie sparowana.

Wydaje się, że ustawienie profilu aprowizacji na Automatyczny, a tożsamość podpisywania kodu dla programisty iOS rozwiąże ten błąd, ale korzyść z zarządzania moimi profilami aprowizacji zniknęła, ponieważ uważam, że Xcode zarządza nimi.

Jakieś przemyślenia na temat tego, dlaczego ustawienie moich profili aprowizacji i tożsamości podpisywania kodu na wszystko inne niż automatyczne i programista iOS powoduje ten błąd?

Odpowiedzi:


329

Miałem też problemy po aktualizacji Xcode.

Naprawiłem to, otwierając Preferencje Xcode ( + ,), przechodząc do KontaWyświetl szczegóły . Następnie wybierz wszystkie profile udostępniania i usuń je za pomocą klawisza Backspace (uwaga: nie można ich usunąć w Xcode 7.2). Uruchom ponownie Xcode, w przeciwnym razie lista nie będzie aktualizowana poprawnie.

Teraz kliknij przycisk Pobierz wszystko i powinieneś mieć wszystkie profile aprowizacji, które zdefiniowałeś w centrum członków z powrotem w Xcode. Nie martw się o te wygenerowane przez Xcode (z prefiksem XC:), Xcode zregeneruje je w razie potrzeby. Zrestartuj Xcode ponownie.

Teraz przejdź do sekcji Podpisywanie kodu w ustawieniach kompilacji i wybierz prawidłowy profil i certyfikat.

Dlaczego tak się w ogóle dzieje? Nie mam pojęcia ... zrezygnowałem ze zrozumienia zasad Apple dotyczących podpisywania aplikacji.


23
Samo usunięcie profili aprowizacji i ponowne pobranie nie pomogło. Muszę zamknąć Xcode i ponownie otworzyć.
Zaartha

72
Tak bardzo nienawidzę Xcode, jeśli chodzi o dystrybucję w App Store. Czy kiedykolwiek ułatwią ten skomplikowany proces?
markckim

21
Xcode 7.3: Nie można już zaznaczać (ani usuwać?) Profili obsługi administracyjnej. Naciśnięcie klawisza Backspace jest po prostu ignorowane. „Xcode. Każde wydanie sprawia, że ​​nienawidzisz go jeszcze bardziej. (Tm)”
Mike Gledhill

7
W Xcode 7.3, zamiast wciskać klawisz Backspace, możesz kliknąć prawym przyciskiem myszy profil i wybrać „Przenieś do kosza”.
Eneko Alonso

4
Ta odpowiedź jest nieaktualna, ponieważ opcje Konta -> Wyświetl szczegóły sugerowane w odpowiedzi nie istnieją w bieżącym Xcode. Stos naprawdę musi nauczyć się usuwać stare odpowiedzi, aby przestały pojawiać się jako najwyższy wynik w Google.
Ian S,

63

Spróbuj najpierw ponownie uruchomić XCode, zanim wypróbujesz inne odpowiedzi . Już miałem postępować zgodnie z radą podaną w innych odpowiedziach, a potem zauważyłem, że wiele osób mówiło, że ponowne uruchomienie XCode było konieczne po wszystkich krokach. Wszystko, co zrobiłem, to zrestartowanie XCode i naprawiłem problem. Kto wie, czy to rozwiąże problem, ale przed wypróbowaniem innych rozwiązań warto spróbować. Jestem na XCode 7.2.1.


2
Bardzo dobra rada - dzięki! Miałem ten problem z moją kompilacją AdHoc, podczas gdy wersja działała dobrze.
coco

tak, pobierz PP, wybierz go, a następnie uruchom ponownie XCode, zadziałało dla mnie.
Wasilij,

1
Tak - najpierw spróbuj ponownie uruchomić. Naprawiło to dla mnie.
Reefwing

1
To również naprawiło to dla mnie! Dzięki.
adrum

3
~ 6 tygodni później i wracam do tej odpowiedzi. Ponowne uruchamianie Xcode wydaje się działać za każdym razem. Gdybym mógł, ponownie zagłosowałbym.
adrum


31

Mam też ten sam problem w Xcode 7.2

Rozwiązano w następujący sposób: -

1) Otwórz preferencje Xcode,

2) Wybierz odpowiednią drużynę,

3) Kliknij „Wyświetl szczegóły”.

4) W sekcji „Podpisywanie tożsamości”: kliknij „Resetuj” dla każdego z nich.

5) W sekcji „Profile obsługi administracyjnej”. Kliknij „Pobierz wszystko”.

6) Kliknij „Gotowe”.

7) Przejdź do Xcode, ustawienia kompilacji, wybierz je. W zakładce Ogólne problemy powinny zostać usunięte.

8) Uruchom ponownie Xcode.

9) Wykonaj ostateczną kompilację.

To wszystko.


1
Wykonałem wszystkie kroki ... ale nadal pojawia się ten sam błąd, nawet po restarcie
Nikesh K

1
ponowne uruchomienie xcode było dla mnie
najważniejsze

5
Przeszukałem również folder projektu pod kątem łańcucha UUID i znalazłem go w „project.pbxproj”. Po wyczyszczeniu kompilacja poszła dobrze. Zmień "PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";na"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d

2
Jestem również na Xcode 7.3. Postępowałem zgodnie z tymi wskazówkami i nadal mam ten sam problem. Xcode. Każdego roku trochę bardziej tego nienawidzę.
Mike Gledhill

2
To naprawdę okropna rada w środowiskach zespołowych. Nikt nie powinien nigdy naciskać magicznych przycisków resetowania w Xcode.
Mike S,


7

Również po wykonaniu wszystkich sugerowanych czynności (przy okazji, cofnięcie spacji nie usuwa profilu zaopatrzenia) nadal występuje błąd. Dopóki w końcu nie wymyśliłem ponownego uruchomienia Xcode. Prawdopodobnie powinien to być pierwszy krok, gdy masz do czynienia z Xcode :)


Podążałem za wszystkimi pomysłami ... ale nadal otrzymuję ten sam błąd, nawet po ponownym uruchomieniu
Nikesh K

@NikeshK, Jeśli jesteś pewien, że wszystko jest w porządku i na pewno jest to błąd Xcode, możesz spróbować ponownie zainstalować Xcode. Zwłaszcza, jeśli nie instalowałeś go ponownie przez lata i tylko aktualizowałeś.
alexey.hippie

@NikeshK, również jeśli twoje profile prowizyjne zostały wygenerowane przed ostatnią aktualizacją programu Apple Developer, powinieneś również odtworzyć profile. Zrobiłem to w ten sposób: przejdź do developer.apple.com, a następnie do sekcji Provision Profiles, dla wszystkich profili, które kliknąłem Edytuj, Zapisz, Gotowe - w środku nic się nie zmieniło, ale data ważności zostanie zaktualizowana. Po tym kroku musisz ponownie pobrać je przez xcode
alexey.hippie

1
U mnie również klawisz Backspace / Delete nie działał. Kliknij prawym przyciskiem myszy i wybierz „Przenieś do kosza”.
Aswin Kumar

4

Używając Xcode 7.3, spędziłem zbyt dużo czasu próbując to rozgryźć - żadna z odpowiedzi tutaj ani gdzie indziej nie pomogła - i ostatecznie natknąłem się na absurdalnie łatwe rozwiązanie.

  1. W ustawieniach zespołu preferencji Xcode usuń wszystkie profile obsługi, jak wspomniano w kilku innych odpowiedziach. Robię to prawym przyciskiem myszy, „Pokaż w Finderze”, Command + A, usuń - wygląda na to, że te szczegóły zmieniły się w różnych wersjach Xcode.
  2. Nie pobieraj ponownie żadnych profili. Zamiast tego wyjdź z preferencji i przebuduj projekt (zbudowałem go dla mojego podłączonego iPhone'a). Po chwili w sekwencji kompilacji pojawi się alert informujący, że nie znaleziono żadnych profili obsługi administracyjnej i zapyta, czy chcesz, aby to zostało naprawione automatycznie. Wybierz, aby naprawić to automatycznie.
  3. Gdy Xcode wykona pewne czynności, w magiczny sposób uzyskasz nowy profil obsługi zapewniający to, czego potrzebuje Twoja aplikacja. Od tego czasu przesłałem moją aplikację do TestFlight i działa świetnie.

Mam nadzieję, że to komuś pomoże.


pracował dla mnie, ale nie z tymi samymi sekwencjami kroków.
Radzę

Jest lipiec 2017, ale Ty rozwiązania działają tylko dla mnie;)
RomanMinkin

3

Sprawdź swój pęku kluczy - poszukaj w pękach kluczy logowania i systemowych wygasłych certyfikatów lub komunikatów o błędach.

Znalazłem certyfikaty z komunikatem o błędzie „ten certyfikat ma nieprawidłowego użytkownika” i wygasłym certyfikatem Apple Worldwide Developer Relations.

Usuń je i zainstaluj nowy certyfikat AWDRC ze strony https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Następnie postępuj zgodnie z zaakceptowaną odpowiedzią, aby Xcode używał nowych certyfikatów.


1
To jest osobny problem, jak widać tutaj: stackoverflow.com/questions/32821189/ ...
n8yn8

1
Nie otrzymałem tego komunikatu o błędzie, otrzymałem dokładnie ten, który miał OP.
Anthony

2

U mnie spróbowałem wykonać 2 kroki, które niestety nie zadziałały :

  • usunięcie wszystkich tymczasowych profili z Xcode Preferences Accounts → View Details, pobieranie świeżo wszystkich tymczasowych profili.
  • Ponowne uruchamianie Xcode za każdym razem.

Zamiast tego próbowałem rozwiązać inny problem związany z certyfikatem pęku kluczy podany tutaj. Ten certyfikat ma nieprawidłowego wystawcę usług Apple Push

Ten certyfikat ma nieprawidłowego wystawcę

wprowadź opis obrazu tutaj

  • W dostępie do pęku kluczy przejdź do Widok -> Pokaż wygasłe certyfikaty.
  • Poszukaj wygasłych certyfikatów w łańcuchach kluczy logowania i systemowych oraz w „Urzędzie certyfikacji Apple Worldwide Developer Relations”.
  • Usuń wszystkie wygasłe certyfikaty.
  • Po usunięciu wygasłych certyfikatów odwiedź następujący adres URL i pobierz nowy certyfikat AppleWWDRCA , https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Kliknij dwukrotnie nowo pobrany certyfikat i zainstaluj go w swoim pęku kluczy. Widzi komunikat dotyczący ważności certyfikatu .

wprowadź opis obrazu tutaj

Teraz przejdź do aplikacji xcode. target → Build Setting → Provisioning Profile. Wybierz wartość od „automatyczny” do odpowiedniego profilu obsługi administracyjnej. Bingo !!! problem niezgodności profilu został rozwiązany.


W rzeczywistości był to osobny problem, jak widać tutaj: stackoverflow.com/questions/32821189/ ...
n8yn8

Może być jednak tak, przynajmniej w moim przypadku, rozwiązując ten naprawiony problem z tymczasowym profilem niedopasowania.
Alphonse R. Dsouza

Co ostatecznie rozwiązało obejście problemu z xcode 7.2, które zmusiło mnie do utrzymywania „podpisywania kodu” jako „automatycznego”, aby uruchamiać aplikację na urządzeniach.
Alphonse R. Dsouza,

2

W moim przypadku problem polegał na tym, że archiwum było budowane z innym identyfikatorem TEAM-ID niż ten, który wygenerował profil aprowizacji (ja). Dlatego otrzymałem błąd:

„Nie znaleziono pasującego profilu informacyjnego: ustawienia kompilacji określają profil informacyjny z identyfikatorem UUID, jednak nie znaleziono takiego profilu”.

Aby rozwiązać ten problem:

  • Wyczyść i ponownie pobierz swoje profile obsługi administracyjnej z Ustawień
  • Uruchom ponownie Xcode
  • w zakładce OGÓLNE we właściwościach projektu dotarłem do ZESPOŁU:

  • Zmień bieżący zespół na ten sam zespół, ale ten na KONCIE, z którego został wygenerowany profil informacyjny.

  • Oczyść i zbuduj

  • Altówka!

Mam nadzieję, że to komuś pomoże.



1

W przypadku Xcode 7.2.1, jeśli masz pewność, że Twój profil obsługi administracyjnej jest poprawny (ma poprawny identyfikator aplikacji i certyfikat, a odpowiedni certyfikat istnieje w Twoim pęku kluczy), ustaw tożsamość podpisywania kodu i ustaw profil obsługi administracyjnej na Automatyczny.


1

Co zrobiłem: utworzyłem nowy profil informacyjny i użyłem go. Podczas konfigurowania profilu informacyjnego na karcie ustawień kompilacji były nieprawidłowe numery profilu informacyjnego (np. „983ff ...” jako wspomniany komunikat o błędzie, to wszystko!). Poprawiono nowy profil aprowizacji, a następnie Xcode 7.2 odświeżył się i pomyślnie skompilowano.


Możesz również ustawić go na „Automatyczny” dla wszystkich wpisów w Profilu obsługi administracyjnej. To zadziałało dla mnie
Harry Wang

1

Opisane tutaj rozwiązania działają, ale chcę dodać, że musisz mieć wybrany właściwy cel w lewym górnym rogu Ustawienia kompilacji w Xcode. Straciłem trochę czasu, zastanawiając się nad tym ...

wprowadź opis obrazu tutaj


1

W xcode 7.3 nadal mam ten sam błąd, mój certyfikat był profilem tymczasowym, co również oznaczało, że wszystko było w porządku, nadal otrzymywałem ten sam błąd i nie mogłem usunąć profilu tymczasowego w perferencjach xcode, więc kliknąłem prawym przyciskiem myszy profil tymczasowy, który daj opcję przeniesienia do kosza, gdy kliknąłem, nic się nie stało, ale kiedy zamknąłem okno preferencji i otworzyłem je ponownie przez Command,profil tymczasowy, zniknęła i opcja pobierania była widoczna, kliknąłem pobieranie i zaczęło działać dobrze



0

Dla mnie zmiana konfiguracji kompilacji z wydania na debugowanie rozwiązała problem.

Konfigurację kompilacji można znaleźć w Edytuj schemat -> Uruchom -> Informacje -> Konfiguracja kompilacji

Wyczyść projekt i uruchom ponownie.


0

Oprócz tego, co opublikowali inni użytkownicy, upewnij się, że Zespół wybrany w ustawieniach celu (karta Ogólne) jest właściwy. Xcode narzeka, że ​​nie może znaleźć profilu obsługi administracyjnej, jeśli profil należy do innego zespołu niż ten wybrany.


0

Dla mnie nic powyżej nie działało z XCode 7.3.1, ponieważ nie miałem nic w profilach aprowizacji (wygasły). Musiałem podłączyć iPhone'a do komputera Mac, a następnie kliknąć Napraw profil aprowizacji, który utworzył inny profil, wygasa za tydzień.


0

Podczas dystrybucji do App Store wybierasz Produkt -> Osiągnij i napotykasz „błąd znaku kodu, nie znaleziono pasujących profili udostępniania”, jeśli konto i pobrany plik .mobileprovision są w porządku. Spróbuj kliknąć przycisk „Zbuduj i uruchom”, aby uruchomić go na swoim telefonie.

wprowadź opis obrazu tutaj

Pojawi się okno dialogowe z przyciskiem „Napraw”, po prostu kliknij „Napraw”, aby zrobić dalej ... Na koniec, Twoje urządzenie będzie miało prawidłowy plik obsługi administracyjnej. Po prostu powtórz "Produkt -> Osiągnij", wszystko jest w porządku!


0

Możesz także po prostu przejść do preferencji xcode, a następnie kont, a następnie może poprosić Cię o ponowne zalogowanie się przy użyciu profilu programisty, a następnie problemy powinny zniknąć.

Mam nadzieję że to pomoże!



-2

U mnie żadne z rozwiązań nie zadziałało, ale jeśli odłączę telefon od laptopa i uruchomię kompilację, to się udaje i wtedy łączę się i uruchamiam na telefonie. Nadal nie mogłem wymyślić ostatecznej poprawki.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.