Xcode 8 pokazuje błąd, że profil udostępniania nie obejmuje certyfikatu do podpisywania

224

Xcode 8 pokazuje błąd, że profil udostępniania nie obejmuje certyfikatu do podpisywania.

Ten problem dotyczy tylko Xcode-8 z Xcode 7, ten sam profil udostępniania pokazuje powiązany zidentyfikowany certyfikat.

Satish Mavani
źródło
1
Konieczne jest a) zaktualizowanie profilu udostępniania przy użyciu żądanego certyfikatu lub b) zainstalowanie certyfikatu (konieczna może być również migracja go z innego komputera Mac za pomocą klucza prywatnego, jeśli nie został on pierwotnie skonfigurowany na komputerze Mac)
pedrouan
1
a) zaktualizuj profil obsługi administracyjnej o pożądany certyfikat. - Już to zrobiłem, ale nie działałem b) zainstalować certyfikat - certyfikat jest już zainstalowany i został utworzony na tej samej maszynie, więc nie muszę eksportować żadnego klucza ani czegoś takiego. I jak powiedziałem, nie ma żadnego problemu z xcode 7 w tej samej maszynie. oznacza to, że nie ma żadnych problemów z instalacją
Satish Mavani,
Sprawdź to, to całkiem świeże: stackoverflow.com/questions/39565906/…
pedrouan 19.09.16

Odpowiedzi:

252

Istnieje wiele sposobów rozwiązania tego problemu, na przykład włączenie automatycznego podpisywania itp. Ale jeśli chcesz zrozumieć przyczynę tego błędu, spójrz na komunikat o błędzie.

Mówi, że profil udostępniania wybrany na karcie „Ogólne” nie zawiera certyfikatu podpisywania wybranego w „Ustawieniach kompilacji” -> „Tożsamość podpisywania kodu”.

Zwykle dzieje się tak, jeśli dla tożsamości debugowania wybrano certyfikat dystrybucyjny w sekcji „Ustawienia kompilacji” -> „Tożsamość podpisywania kodu”.

Jeśli dzieje się tak w sekcji „Podpisywanie (debugowanie)” może to oznaczać, że „Tożsamość podpisu” -> „Rozwój systemu iOS” nie jest uwzględniony w profilu udostępniania.

Eystein Bye
źródło
49
Pan jest certyfikowanym gangsterem.
J.beenie
4
Łał! To jest faktyczna odpowiedź na zadane pytanie. Zastanawiasz się, dlaczego nie jest to akceptowana odpowiedź. Dziekuje panu !
Junaid Mukhtar
1
Sprytny sposób, w jaki powinien być każdy bystry twórca.
Almas Adilbek
1
To powinno być oznaczone jako zaakceptowana odpowiedź, która wyjaśnia problem i rozwiązanie, a nie losowe generowanie Xcode.
Andreas777,
1
To genialna odpowiedź
grzesznik
186

Sprawdź, czy w pęku kluczy nie ma tożsamości klucza prywatnego. Miałem wiele certyfikatów dystrybucyjnych dla tego samego zespołu, w jednym brakowało klucza prywatnego. Xcode sprawdzał tylko pierwszą pasującą tożsamość w pęku kluczy i automatycznie używał tego, w przeciwieństwie do tego, który zawierał klucz prywatny.

enter image description here

Usunięcie pasującej tożsamości, która nie miała klucza prywatnego, spowodowało, że Xcode ponownie wykrył prawidłową tożsamość.

Nacięcie
źródło
Dziękuję Ci! Dokładnie to, co się tutaj działo
Thomás Calmon,
9
Nie naprawiłem problemu dla mnie. Jest to prawdopodobnie jeden z tych problemów, które mogą wystąpić z wielu przyczyn.
Ash
3
Wszystkie moje certyfikaty mają klucze prywatne, więc na pewno przyczyna może być inna.
RAM237,
8
W moim przypadku było kilka Certyfikatów (= podpisywanie tożsamości) w pęku kluczy logowania o tej samej nazwie, ale o różnych datach (uwaga w pęku kluczy Systemu dostałem tylko jeden, który miał poprawną datę). Usunięcie wszystkiego oprócz poprawnego rozwiązało problem.
RAM237,
5
Podobnie jak @ RAM237, mam wiele certyfikatów o tej samej nazwie, które wciąż mają dołączone klucze prywatne. Usunięcie wszystkich oprócz poprawnych pomogło.
Junjie
87

Aby to naprawić,

Po prostu włączam „Automatyczne zarządzanie podpisywaniem” w zakładce ogólnej ustawień projektu, Przed włączeniem obawiałem się, że może to mieć pewne skutki uboczne, ale kiedy włączysz, to działa dla mnie.

Mam nadzieję, że to pomaga innym! enter image description here

Satish Mavani
źródło
Rozwiąż ten problem, ale wystąpił ten błąd: „<numer>: 0: błąd: Swift nie obsługuje polecenia SDK„ iPhoneSimulator9.3.sdk ”Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ bin / swiftc nie powiodło się z kodem wyjścia 1 ”
Mohsin Qureshi
1
Spróbuj ponownie uruchomić symulator i usunąć dane pochodne.
Satish Mavani,
Próbowałem, ale nie działałem. w zasadzie pokazuje dzięki Alamofire. Myślę, że swift 3 nie jest kompatybilny z Alamofire 3.0
Mohsin Qureshi
Próbowałem tego samego, ale podanie mi tego błędu * powoduje konflikt ustawień udostępniania. * jest automatycznie podpisywany do programowania, ale tożsamość podpisująca kod powodujący konflikt iPhone Distribution została ręcznie określona. Ustaw wartość tożsamości podpisywania kodu na „iPhone Developer” w edytorze ustawień kompilacji lub przełącz się na ręczne podpisywanie w edytorze projektu.
user3625547,
22
Najgorszy pomysł, tracisz wszystkie konfiguracje, pozwalając xcode obsługiwać twój certyfikat. Leniwy drań Xcode po prostu wygeneruje nowe certyfikaty!
Silom,
64

Dla tych, którzy z jakiegoś powodu powinni nadal stosować auotamatic

Otwórz keyChain Access, aby zobaczyć, czy istnieją dwa takie same certyfikaty, jeśli są dwa lub więcej, po prostu usuń do jednego i będzie działać :)

d0ye
źródło
To naprawdę pomogło.
Ron
Jeśli ktoś spotka tę osobę na ulicy, kup jej piwo. Dzięki
Greg Hilston,
2
Nie można go zobaczyć na ulicy, ponieważ pingwiny nie występują na ulicach, ale na morzu. tak poza tym. Dzięki.
MRizwan33
To było dla mnie :)
slippytoad
34

Wystąpił ten problem po niedawnej aktualizacji Xcode do wersji 9.3. Problem polegał na tym, że podpisywanie kodu (podczas debugowania) certyfikat został ustawiony na certyfikat dystrybucyjny zamiast certyfikatu programistycznego, co uniemożliwiło mi zainstalowanie aplikacji na moich urządzeniach.

Oto, co zrobiłem, aby rozwiązać ten problem.

Projekt -> Cele -> Wybierz aplikację -> Ustawienia kompilacji -> Tożsamość podpisywania kodu -> Debuguj -> Kliknij dwukrotnie „Dystrybucja iPhone'a” i zmień ją na „iPhone Developer”.

Mussa Charles
źródło
To było takie proste, ale przez jakiś czas się z tym męczyło. Uprzejmie panu dziękuję.
JM-AGMS
Wspaniały. Działa idealnie. Dlaczego to nie akceptuje jako poprawnej odpowiedzi?
ZhengGe Che
27

Odznaczono, a następnie zaznaczyłem opcję „Automatycznie zarządzaj podpisywaniem”. To naprawiło to dla mnie.

Loke
źródło
Pojawiło się okno dialogowe z pytaniem, czy chcę włączyć automatyczne podpisywanie. Mimo, że nacisnąłem Cancel, to i tak działało.
aepryus
@JamesWierzba to ogólnie-> Podpisywanie. Tak jak w powyższej odpowiedzi Satish Maven.
Loke
NAJWIĘKSZA ODPOWIEDŹ
bubibu
Również po prostu przełączanie między różnymi profilami to naprawi. Być może będziesz musiał najpierw wyczyścić klucze według poprzedniej odpowiedzi.
MindWire,
23

Co warte automatycznego podpisywania nie udawało się za każdym razem, dopóki ręcznie nie usunąłem profili lokalnych w: ~ / Library / MobileDevice / Provisioning Profile

Po tym automatyczne podpisywanie działało idealnie i uzyskało właściwe profile z serwerów Apple.

Miało to wpływ tylko na niektóre kompilacje, zwłaszcza te, dla których ręcznie utworzyłem profile dla aplikacji do oglądania.

blackjack75
źródło
2
Dla mnie nie miałem duplikatów, ale po usunięciu, a następnie ponownym pobraniu moich profili udostępniania, wydawało się, że działa poprawnie.
Julian K
2
Próbowałem już wszystkiego i nic nie działało, dopóki nie
usunąłem
1
Przepraszamy, jak mogę uzyskać dostęp do tego ~ / Library / MobileDevice / Provisioning Profile? Przeszukuję moją wyszukiwarkę i nie mogę znaleźć żadnego folderu „Library”.
Chen Li Yong,
1
@ChenLiYong To ukryty folder. Naciśnij, CMD + Shift + . aby wyświetlić wszystkie ukryte pliki.
tmuecksch,
19

Dla tych, którzy nadal borykają się z tym problemem w Xcode8. Dla mnie był to duplikat problemu z certyfikatem, oto jak go rozwiązałem:

Przeczytałem odpowiedź Nicka, a potem rozpocząłem dochodzenie. Sprawdziłem wszystkie klucze i certyfikaty w moim konkretnym przypadku (wewnątrz ~ / Library / Keychains / System.keychain).

Kiedy otworzyłem plik, okazało się, że mam dwa Certyfikaty dystrybucyjne iPhone'a (to był certyfikat, o który prosił mnie Xcode), jeden z prywatnym kluczem dystrybucyjnym iOS, którego używam od początku, oraz inny Certyfikat dystrybucyjny iPhone'a, którego jest klucz prywatny miał nazwę (iOS Distribution: NAME), która nie była mi znana. Usunąłem ten ostatni certyfikat, ponownie uruchomiłem Xcode i problem zniknął. xCode nie był w stanie rozwiązać tego konfliktu i dlatego cały czas powodował błąd certyfikatu podpisywania.

Sprawdź breloki, może masz zduplikowany certyfikat.

S.Go. Mot
źródło
Dokładnie to, co mi się przydarzyło.
funk7
To jest dokładnie problem w moim przypadku, miałem zamieszanie podczas konfigurowania Fastlane Match i ostatecznie miałem 3 duplikaty kluczy w moim pęku kluczy
Minh Thai
18

Jeśli użyjesz ręcznego podpisywania (na co zdecydowanie zachęcam), ten błąd może wystąpić, ponieważ Xcode uważa, że ​​powinien podpisać kompilację wersji certyfikatem programisty, który oczywiście nie jest uwzględniony w profilu udostępniania wersji.

Istnieje ustawienie kompilacji, które określa, który certyfikat powinien zostać użyty dla jakiej konfiguracji kompilacji. Aby to zmienić, przejdź do kompilacji ustawień i wyszukaj Tożsamość podpisywania kodu . Po rozwinięciu powinny istnieć osobne wiersze dla każdej konfiguracji kompilacji (zwykle Debugowanie i wydanie) z drugą kolumną z wybraną tożsamością (zwykle deweloper iOS lub dystrybucja iOS). Upewnij się, że jest ustawiony na poprawną tożsamość dla każdej konfiguracji kompilacji.

W niektórych przypadkach można również rozszerzyć konfiguracje kompilacji. Upewnij się, że również jego podelementy są ustawione na poprawne tożsamości.

znak
źródło
2
idealna odpowiedź,
Nasir
1
Dzięki! Właśnie tego potrzebowałem.
Amadeu Cavalcante Filho
12

Możesz także rozwiązać problemy z podpisywaniem kodu dzięki świetnemu zestawowi narzędzi Fastlane . Autorzy wkładają wiele wysiłku w efektywną automatyzację budowania, podpisywania aplikacji na iOS (i nie tylko).

Tak więc we wspomnianym pakiecie znajduje się narzędzie, sighktóre magicznie rozwiązuje wszelkie problemy z podpisywaniem, stąd nazwa :) Ładne jest to, że to narzędzie zawiera wiedzę na temat typowych problemów z podpisywaniem i może wykryć i rozwiązać większość z nich.

Fastlane jest instalowany jako klejnot Ruby:

gem install fastlane

A następnie po prostu przywołano:

fastlane sigh --development

Odpowiedz na dwa pytania i voila:

[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...

Na koniec przejdź do Ustawienia kompilacji -> Podpisywanie i przejdź do nowo utworzonego profilu obsługi administracyjnej, którego nazwę właśnie zobaczyłeś w danych wyjściowych polecenia.

Ten przykład dotyczy problemu z podpisywaniem kodu programistycznego (działającego na urządzeniu). Sprawdź dokumentację westchnienia dla wszystkich innych opcji.

Tomek Cejner
źródło
Po przeczytaniu części Ustawienia kompilacji zdaję sobie sprawę, że mogę wybrać certyfikat, którego używa profilowanie. Dzięki.
Carlos Linares,
12

Miał ten sam błąd. Profile wydają się odnowione, dodano nowe certyfikaty, sprawdziłem je nawet podczas pobierania. Odwołano również certyfikaty byłego dewelopera, wykluczone z profilu udostępniania. Ale Xcode wciąż pyta mnie o poprzednie certyfikaty z błędem:

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

więc co zrobiłem, aby to naprawić:

  1. Idź Build Settings->Signing ->Code Signing Identity
  2. Znajdź wszystkie certyfikaty „FORMER_DEVELOPER” i wybierz potrzebne.

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

Zaporozhchenko Oleksandr
źródło
Wielkie dzięki .. Pomogło mi to rozwiązać problem
Gokul G
9

W moim przypadku w pęku kluczy miałem dwa certyfikaty o tej samej nazwie, usunąłem jeden z certyfikatów, który jest zduplikowany, a następnie rozwiązałem problem.

Arshad Shaik
źródło
Potwierdzam, że problem był też w moim przypadku.
atereshkov
5

„Włącz automatyczne podpisywanie”, a następnie wybranie zespołu z menu rozwijanego pomogło mi z tym właśnie problemem.

Osnowa
źródło
4
  1. Usuń certyfikat programisty, który nie ma klucza prywatnego.
  2. Usuń profil informacyjny ze swojego komputera, używając polecenia przejdź do folderu (~ / Library / MobileDevice / Provisioning Profile)
  3. Następnie najpierw zaznacz, a następnie odznacz opcję Automatycznie zarządzaj podpisywaniem w ustawieniach projektu, wybierając zespół.
  4. Śpiewaj na koncie programisty Apple i edytuj profil udostępniania, wybierając wszystkie dostępne certyfikaty programistów, a następnie pobierz i dodaj do XCODE.
  5. Wybierz profil udostępniania i tożsamość podpisywania kodu w ustawieniach kompilacji projektu
PS_dev
źródło
4

Xcode 11

To jest błąd, który dostałem

Profil udostępniania „XXX” nie obejmuje certyfikatu do podpisywania „Apple Development: XXX (XXX)”. ``

Teraz Xcode 11 automatycznie utworzył certyfikat „Apple Development: XXX”, który jest ważny na wszystkich platformach

https://developer.apple.com/account/resources/certificates/list

Musisz tylko

  1. Wejdź na https://developer.apple.com
  2. Przejdź do swojego profilu udostępniania
  3. Sprawdź, czy ten certyfikat jest wybrany
Przetrząsać
źródło
4

Pozostały mi klucze prywatne z certyfikatów, które odwołałem, certyfikaty zniknęły, ale nie klucze prywatne. Usunięcie ich rozwiązało problem.

Aby je znaleźć:

  1. Otwórz dostęp do pęku kluczy
  2. Kliknij „Klucze” pod kategorią w menu po lewej stronie
  3. Szukaj programistów iOS: ... ”, które nie są powiązane z certyfikatem
  4. Usunąłem je i problem zniknął

Podświetlony klucz na zdjęciu to przykładowy klucz prywatny bez certyfikatu.

Podświetlony element był jednym z kluczowych czynników powodujących problemy, a usunięcie go rozwiązało problem

Dylan w
źródło
3

Mam ten sam problem. Zmieniłem Mac. A kiedy pobrałem certyfikat Xcode, otrzymałem komunikat o błędzie: „Błąd polega na tym, że profil bezpieczeństwa nie zawiera podpisu certyfikatu”.

1) Przejdź do https://developer.apple.com/account/ios/profile/limited/edit Wybierz projekt => edytuj => Certyfikaty => Wybierz wszystko => Utwórz => Pobierz

2) W Xcode: plik projektu => podpisywanie (debugowanie) => profil obsługi administracyjnej => profil importu => wybierz plik z 1

maxwell
źródło
2

Dla mnie żadne z powyższych rozwiązań nie zadziałało. Migrowałem z dwóch starszych komputerów Mac do nowego komputera Mac, próbując uzyskać profile wydania / debugowania działające na Xcode BEZ automatycznego zarządzania nimi przez Xcode.

Rozwiązaniem było dla mnie, że kiedy poszłam i stworzyłam dwa nowe Certyfikaty, JUŻ TAKŻE wejść w moje profile udostępniania i dodać (w ramach dystrybucji i dewelopera) nowe certyfikaty do profili udostępniania, aby je rozpoznać. Po zrobieniu tego i pobraniu xcode usunął wszystkie błędy i dobrze jest zacząć.

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

Jprofficial
źródło
2

Dostałem jeden z tych e-maili od Apple:

Drogi Johnie Doe,

Następujący certyfikat został unieważniony przez członka zespołu programistów lub wygasł:

Certyfikat: iOS Development

Nazwa zespołu: Honey Team, LLC

Nie wpływa to na aplikacje przesłane do App Store ani na możliwość ich aktualizacji. Jeśli korzystasz z profili udostępniania, które zawierają ten certyfikat, należy je ponownie utworzyć, zanim będzie można ich ponownie użyć. Aby uzyskać szczegółowe informacje, zobacz sekcję „Omówienie podpisywania aplikacji” Pomocy Xcode.

Z poważaniem,

Wsparcie dla programistów Apple


Utworzyłem nowy certyfikat, który unieważnił poprzedni certyfikat (lokalnie i na dowolnym innym komputerze Mac dewelopera). Aby działało, muszę pobrać nowe profile udostępniania.

Rozwiązaniem jest:

  • zaloguj się na konto programisty Apple
  • usuń / unieważnij poprzednie certyfikaty utworzone na moje nazwisko.
  • dodaj nowy certyfikat do profilu udostępniania. Możesz zidentyfikować nowszy według daty ważności
  • pobierz je ponownie z Xcode. Xcode >> Konto >> Pobierz wszystkie profile
  • uruchom ponownie Xcode

Ja osobiście nie miałem takiego dostępu. Ten dostęp był dostępny tylko dla administratora naszego zespołu, dlatego nie mam zrzutów ekranu ani nie jestem pewien, czy te kroki są w 100% prawidłowe.

kochanie
źródło
2

Nie widziałem tego wcześniej, ale jeśli nadal masz problemy po odtworzeniu profili obsługi administracyjnej, usuwaniu istniejących w folderze profili obsługi, sprawdzaniu duplikatów w pęku kluczy itp. (Wszystkie inne odpowiedzi ITT), otwórz Cel> Ustawienia kompilacji> Podpisywanie kodu i upewnij się, że wszystko tam wygląda spójnie. Na przykład zmieniłem Identyfikację podpisywania kodu do debugowania na tożsamość dystrybucji, co oczywiście nie działałoby, ponieważ profil udostępniania dla programistów nie ma certyfikatu dystrybucji i powodował błąd.

cumanzor
źródło
Dzięki! - W moim przypadku w obszarze Cel> Ustawienia kompilacji> Tożsamość podpisywania kodu> Wersja została ustawiona na iOS Developer zamiast dystrybucji iOS.
Fiach Reid,
2

Jeśli próbujesz załadować aplikację do iTunes Connect (Twoje profile udostępniania są ustawione na Dystrybucję), przejdź do Ustawienia projektu -> Ustawienia kompilacji -> Podpisywanie kodu. Upewnij się, że ustawiłeś wszystkie Opcje debugowania i wydania w swoim profilu Provisioning Provisioning Provisioning.

Niall Kehoe
źródło
2

Wydaje się, że problem zaczyna się pojawiać w Xcode 11 .

  • Iść do Apple Developer
  • Znajdź odpowiedni profil świadczenia
  • Naciśnij Edytuj w prawym górnym rogu
  • Wybierz (Dystrybucja) w Certyfikaty. (Myślę, że to nowa opcja / typ certyfikatu wprowadzony przez Apple, chociaż nie mogłem znaleźć żadnej dokumentacji)
  • Opcjonalnie: Usuń wszystkie profile udostępniania w (~ / Library / MobileDevice / Provisioning Profiles /)
    przejdź do Xcode -> Preferencje-> Konta-> Pobierz profile ręczne

wprowadź opis zdjęcia tutaj

Mike.R
źródło
Nie działa dla mnie.
Shourob Datta
1

Oto kroki dla mnie rozwiązane (dla tych, którzy napotykają ten sam problem w XCode 9.2):

  1. Wystarczy ręcznie usunąć profile lokalne w ~ / Library / MobileDevice / Provisioning Profile.

  2. Usunięto i utworzono wszystkie certyfikaty i profil udostępniania z konta programisty.

  3. Usunięto konto programistów z Xcode i ponownie je dodałem.

Rozwiązałem mój problem! :-)

Shoaib Bagwan
źródło
0

Kliknięcie, ale następnie anulowanie „Włącz automatyczne podpisywanie” działało dla mnie, chociaż faktyczna zmiana, którą wprowadziłem, była:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

lub w Xcode nazywa się Always Embed Swift Standard Libraries

tristanl
źródło
0

Miałem ten sam problem, a powodem był grosz. W ustawieniach kompilacji wybrano niewłaściwy profil i certyfikat. Zrobiłem to dopiero przez kilka dni. Nie musisz więc włączać „automatycznego” w xcode. Zanim to zrobisz, sprawdź profile w ustawieniach kompilacji.

Ruchi
źródło
0

Spróbuj pobrać certyfikaty / profile bezpośrednio z centrum członkowskiego zamiast robić to z Xcode.

Działa to dla mnie, gdy ręcznie pobrałem je z centrum członkowskiego.

Somya
źródło
0

Walczyłem z tym przez wiele dni.

Krok 1: Usunięto wszystkie certyfikaty, profil udostępniania, identyfikator aplikacji, klucz itp. Z konta programisty.

Krok 2: Odtworzono certyfikaty powiadomień wypychanych, profil udostępniania, identyfikator aplikacji itp.

Krok 3: Usunięto wszystkie certyfikaty z pęku kluczy.

Krok 4: Wyczyść wszystkie profile udostępniania z ~ / Library / MobileDevice / Provisioning Profile.

Krok 5: Dodano tylko wymagany plik obsługi i przetestowano. To działa dobrze.

AG
źródło
0

Oznacza to, że musisz wykonać jedną z poniższych czynności:

  1. Powinieneś utworzyć certyfikat w Centrum programistów, a następnie dołączyć go do profilu obsługi administracyjnej, który zaimportujesz do XCode.
  2. W przeciwnym razie, jeśli używasz certyfikatu utworzonego przez kogoś innego, poproś go, aby udostępnił / wyeksportował ci certyfikat i klucz prywatny (plik .p12) i musisz dołączyć to do pęku kluczy. Zobacz tutaj

Rozwiązaniem nr 2, gdy nie możesz uzyskać certyfikatu i pliku .p12 od twórcy, byłoby po prostu zaznaczenie opcji „Automatycznie zarządzaj podpisywaniem”.

javatogo
źródło
0

Dzieje się tak, ponieważ profil udostępniania nie może znaleźć pliku certyfikatu, z którym jest połączony.

Naprawić:

  1. Sprawdź, który certyfikat jest powiązany z Twoim profilem administracyjnym, klikając edytuj w swoim profilu administracyjnym w sekcji Certyfikaty, identyfikatory i profile pulpitu programistycznego Apple Developer
  2. Pobierz certyfikat z pulpitu nawigacyjnego
  3. Kliknij dwukrotnie plik, aby zainstalować go w pęku kluczy
  4. Przeciągnij plik do Xcode, aby mieć pewność, że jest połączony

Błąd powinien zniknąć teraz.

Jack Vial
źródło
0

Ten problem jest spowodowany tym, że klucz prywatny w certyfikacie w twoim profilu nie pasuje do tego w twoim pęku kluczy. Rozwiązuję to przez

  1. usuń wszystkie certyfikaty programistów iPhone z pęku kluczy.
  2. usuń cały certyfikat z konta Apple.
  3. za pomocą xcode „Zarządzaj certyfikatami”, aby dodać certyfikat, czasami nadal masz certyfikat na komputerze Mac, ale nie wiem na razie, gdzie jest, i jeśli zostanie dodany pomyślnie, twoje konto Apple wyświetli ten certyfikat, a następnie możesz utworzyć swój profil z tym certyfikatem i pobierz ... goto 5
  4. jeśli użyjesz opcji „Zarządzaj certyfikatami”, nie możesz dodać certyfikatu, możesz utworzyć nowy certyfikat i pozostać krokami.
  5. koniec.

ta sama odpowiedź z problemem podpisywania kodu w Xcode w wersji 8 .

Yu Chai
źródło