Podpisywanie aplikacji na iPhonie: w twoim pęku kluczy nie można znaleźć prawidłowej tożsamości do podpisywania pasującej do tego profilu

313

Wyrywam z tego włosy. Właśnie pobrałem plik iPhone 3.0 SDK, ale teraz nie mogę uruchomić moich profili udostępniania. Oto, co próbowałem:

  • Usuń wszystkie profile udostępniania
  • Usuń brelok logowania
  • Utwórz nowy brelok „login”, ustaw go jako domyślny
  • Utwórz nowe żądanie podpisania certyfikatu
  • Utwórz nowe certyfikaty programisty i dystrybucji w centrum programistów Apple
  • Pobierz i zainstaluj je
  • Pobierz certyfikat WWDR i zainstaluj go
  • Utwórz nowy profil udostępniania i kliknij go dwukrotnie, aby zainstalować

Wszystkie certyfikaty zgłaszają jako ważne, ale Xcodenadal ich nie rozpoznają. Co mam teraz spróbować?

Edytować:

Całkowicie przeinstalowałem Mac OS Xi od nowa zainstalowałem 3.0 SDKi nadal mam ten sam problem.

Ben Reeves
źródło
Właśnie spędziłem godzinę z tym samym problemem, pomagając przyjacielowi. Wreszcie zrezygnowaliśmy z myśli o zgłoszeniu jakiegoś problemu na stronie ADC. Wygląda na to, że coś spieprzyli.
Lounge
Mam dokładnie ten sam problem. Zamierzałem opublikować pytanie. Certyfikat jest ważny, wybrano prawidłowy brelok, ale Xcode go nie rozpozna. Dzieje się tak PRZED otwarciem jakichkolwiek projektów. Powtórzyłem cały proces CSR 10 razy i jestem gotowy się poddać. Wygląda na to, że coś jest naprawdę nie tak.
hyn
Wygląda na to, że wiele osób ma te same problemy na oficjalnych forach. Z pewnością jest to błąd, który pojawił się dopiero niedawno.
hyn
78
Po 5 dniach bawiących się tym, w końcu zadziałało. Ale nie wiem dlaczego. Jabłko jest do bani.
dontWatchMyProfile
Spójrz na to oficjalne pytania i odpowiedzi Apple
Casebash

Odpowiedzi:

65

Miałem ten sam problem wczoraj. Teraz, po podpisaniu się w portalu dla deweloperów, dla każdego nieprawidłowego profilu administracyjnego dostępny jest przycisk „Odnów”. Po odnowieniu i pobraniu zaktualizowanego profilu administracyjnego wszystko wydaje się działać zgodnie z oczekiwaniami, więc problem zdecydowanie został rozwiązany :)

Aktualizacja: może być konieczne skontaktowanie się z Apple w celu uzyskania przycisku „Odnów” lub usunięto go - a rozwiązaniem jest po prostu pobranie go i dodanie do pęku kluczy, bez konieczności odnawiania.

Valerii Hiora
źródło
ale jak dodać go do pęku kluczy? Nie pozwoli mi!!
SteveCav
Domyślnie profilami administracyjnymi zarządza się za pomocą Xcode. W pęku kluczy powinien znajdować się podpisany certyfikat dystrybucji.
ff10
166

Miałem ten sam problem: najpierw pobierałem certyfikaty na mojego małego MacBooka w trakcie biegu. Podczas próby zainstalowania certyfikatów na moim komputerze iMac ... napotkałem problemy opisane na tej stronie.

Po spędzeniu godzin na wyciąganiu włosów jak wielu z was, wykonałem następujące kroki, aby to naprawić:

  1. Zamknij wszystkie swoje rzeczy oprócz strony internetowej, która powinna być zalogowana w App Dev Center.

  2. Otwórz Xcode. Kliknij OKNO> ORGANIZATOR. Następnie kliknij kartę Urządzenia i wybierz „Profile udostępniania” po lewej stronie. To powinno wywołać twoje profile udostępniania. Podświetl jeden po drugim (jeśli więcej niż 1), kliknij prawym przyciskiem myszy i usuń profil. Tak, po prostu zrób to! Usuń je wszystkie! (Ciągle robiłem nowy po nowym, próbując sprawić, by coś zadziałało).

  3. Na pierwszej stronie, którą zobaczysz po zalogowaniu się do Centrum deweloperów aplikacji po prawej stronie kliknij „PORTAL DOSTARCZANIA iOS”> (nie „asystent uruchamiania”). Zamiast tego kliknij po lewej stronie. Wybierz CERTYFIKATY. Prawdopodobnie na liście pojawi się tylko jedna linia z Twoim nazwiskiem / firmą - stamtąd kliknij po prawej stronie ODSTAW. Kliknij przycisk OK, aby sprawdzić, czy chcesz to zrobić.

  4. Na tej samej stronie kliknij URZĄDZENIA. Kliknij pole obok urządzenia, które chcesz udostępnić, i kliknij USUŃ WYBRANE. Ponownie kliknij OK, aby zweryfikować.

  5. Poczekaj około 2 minut, aż Apple zrobi swoje.

  6. Teraz kliknij „HOME” po lewej stronie nawigacji.

  7. Kliknij „Uruchom Asystenta”

  8. utwórz nowy identyfikator aplikacji - nazywaj go, jak chcesz. Upewnij się tylko, że jest wystarczająco wyjątkowy, aby wiedzieć, że właśnie to właśnie utworzyłeś, ponieważ inne, z którymi masz do czynienia przez cały dzień, nie zostaną usunięte z Apples Dev Center.

  9. Powinieneś być w stanie śledzić resztę Asystenta bez problemów - najważniejsze jest to, że po prostu musiałeś usunąć swoje stare profile udostępniania i zacząć od nowa.

Powodzenia!

Louie
źródło
2
Próbowałem różnych „mniej destrukcyjnych” podejść do ponownego skonfigurowania moich profili na moim Macu po resintallu HD SSD, i to jest jedyny, który zadziałał! sława!
Brad Parks
1
fantastyczne Louie ..... zadziałało to dla mnie cudownie ... drapałem się po głowie od dwóch tygodni, a potem zobaczyłem twój post i wow .... KUDOS ..... GŁOSOWANIE NA CIEBIE ... ...
A dla Alpha
Musiałem tylko ponownie odwiedzić mój własny post! Musiałem postępować zgodnie ze starymi instrukcjami, aby dokończyć zarządzanie. :) Cieszę się, że nadal działa!
Louie,
1
Niezłe! Może być konieczne usunięcie starych kluczy z łańcucha kluczy, ponieważ XCode odmawia kompilacji, gdy istnieją dwa certyfikaty (np. Stary i nowo utworzony) o tej samej nazwie.
acme
4
Nie działa dla mnie. Kiedy idę do organizatora i klikam „Urządzenia”, nie ma nic, co mówi o profilach obsługi administracyjnej.
Robert Noack,
70

Napotkałem ten sam problem. Wynika to z faktu, że klucz prywatny certyfikatu nie istnieje na twoim komputerze.

  1. Jeśli używasz teraz nowego komputera i pobierasz certyfikat ze strony internetowej: Możesz wyeksportować certyfikat ze starego komputera, a następnie zaimportować go na nowym komputerze.

  2. Jeśli udostępniasz komuś konto programisty: Poprosisz właściciela konta, aby wysłał Ci zaproszenie i został członkiem zespołu tego konta. Następnie możesz utworzyć własny certyfikat od podstaw.

  3. Jeśli nie chcesz obsługiwać tych wszystkich sh * t: po prostu unieważnij certyfikat na stronie internetowej i usuń kopię na lokalnym komputerze. Następnie poproś o nowy. To powinien być najlepszy sposób na rozwiązanie takiego problemu.

Rome Lee
źródło
4
Mam nową maszynę i przez jakiś czas muszę pracować nad starymi i nowymi. Pierwsza metoda rozwiązała mój przypadek. Dzięki!
Eonil,
2
Należy podkreślić, że ta odpowiedź jest szczególnie przydatna, jeśli zmieniłeś maszyny . Dzięki Rome Lee!
Eric Brotto
1
Podobnie, przygotowuję moją maszynę do użytku przez nowego użytkownika i stwierdziłem, że wszystkie klucze prywatne były w trakcie logowania. Wyeksportowałem je dla nowego użytkownika i działało to jak urok. Wielkie dzięki.
tapi
28

Odkryłem, że muszę przeciągnąć plik Distribution_identity.cer, który pobrałem ze strony „Certyfikaty -> Dystrybucja” w portalu programu dla programistów, do programu dostępu do pęku kluczy, a następnie ten błąd zniknął.

MoDJ
źródło
Miałem podobną poprawkę, która działała dla mnie. Zamiast Certyfikatów -> Dystrybucja, pobrałem certyfikat z Certyfikatów -> Rozwój. Uruchamianie Xcode 3.2.1.
Sam
6
Właśnie to powinieneś zrobić (: Problemem jest to, co się dzieje, gdy to nie działa.
corydoras,
Podobny. Moje klucze publiczne i prywatne nie zostały sparowane, dopóki nie pobrałem zarówno certyfikatu programistycznego, jak i certyfikatu dystrucji i dwukrotnie kliknąłem je, aby otworzyć w pęku kluczy. To rozwiązało problem.
robr
23

Rozwiązałem to przez

a) przejdź do strony profilu udostępniania w portalu

b) Kliknij Edytuj w profilu udostępniania, z którym masz problemy (po prawej stronie).

c) Zaznacz pole odpowiedniego certyfikatu (domyślnie nie zaznaczone) i wybierz poprawny identyfikator aplikacji (mój stary wygasł)

d) Pobierz i użyj nowego profilu udostępniania. Usuń stary (e).

Najwyraźniej istnieją 4 różne przyczyny tego problemu:

  1. W pęku kluczy brakuje klucza prywatnego powiązanego z deweloperem iPhone lub certyfikatem iPhone Distribution.
  2. W Twoim pęku kluczy brakuje certyfikatu pośredniego Apple Worldwide Developer Relations.
  3. Twój certyfikat został odwołany lub wygasł.
  4. Protokół statusu certyfikatu online (OCSP) lub lista odwołania certyfikatów (CRL) są włączone w preferencjach dostępu do pęku kluczy

.

prasad
źródło
3
Z korzyścią dla innych: ten problem pojawi się, gdy wygaśnie twój certyfikat programisty i wygenerujesz nowy. Ponieważ jest nowy (nie przedłużony), nie pojawia się na żadnym z profili udostępniania. Musisz przejść do każdego profilu informacyjnego, wybrać nowy certyfikat programisty i wygenerować ponownie. Pobierz i zainstaluj te nowe profile udostępniania, a będziesz gotowy.
Steve Madsen,
@ SteveMadsen Tak właśnie było w moim przypadku. Otworzyłem każdy z profili udostępniania w portalu, wybrałem nowy certyfikat programisty i włączyłem odświeżanie w Xcode. Działa jak urok. Dzięki wielkie! Doprowadzało mnie to do szału!
Łukasza
Mam pierwszy problem. klucz prywatny nie jest dodawany do certyfikatu w ramach dostępu do łańcucha kluczy. Ale nie jestem w stanie rozwiązać tego problemu. Proszę, pomóż mi z tym.
zapalony
Dzięki. Moje certyfikaty / profile udostępniania wygasały (jeden dzień przed końcem) i problem zaczął się. Więc lekcja nie czeka do ostatniej chwili na aktualizację certyfikatów i profili.
kakyo
14

Po dokładnym przejrzeniu wątku tutaj i sprawdzeniu wszystkich rozwiązań zaproponowanych przez ludzi, mogę śmiało twierdzić, że to zrobiłem, po wykonaniu kroków wymienionych w dokumentach programistów Apple dotyczących tworzenia CSR i pliku udostępniania mobilnego, po prostu zrób to !,

  1. Uruchom Xcode.
  2. Wybierz okno-> Organizator
  3. Kliknij ten przycisk odświeżania, a ten brudny żółty pasek natychmiast się usunie.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Zaufaj mi, musisz tylko to zrobić. Nie ma potrzeby powtarzania tego procesu raz za razem, aby upewnić się, że robisz to we właściwy sposób. Po prostu naciśnij Odśwież, wprowadź dane logowania i gotowe.

Taimur Ajmal
źródło
Pojawia się komunikat „Wystąpił nieoczekiwany błąd. Spróbuj ponownie. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą Apple Developer. Blah”
Dave
1
Kiedy zrobiłem to w Xcode, zweryfikowałem wszystkie profile i otrzymałem dwa prawidłowe. Nie zaimportowałem jednak mojego profilu dystrybucji Ad Hoc, którego potrzebuję. Aby to uzyskać, musiałem przejść do portalu, naprawić wygasanie profilu, pobrać go i zaimportować do Xcode (wystarczy podwójne kliknięcie). Więc - YMMV.
n13
Pracował dla mnie idealnie !! Dzięki stary. Ludzie Apple są naprawdę najnędzniejsi ... Jak mogliby wymyślić tak torturujący sposób testowania TWOJEJ aplikacji na urządzeniu? To jest poza mną. Przyjazny dla użytkowników, ale sprawia, że ​​programista przechodzi przez obręcze !!! Śmieszny. W każdym razie dzięki kolego !!
Yahel,
jeśli jesteś członkiem kilku zespołów, może to nie doprowadzić do sukcesu
brainray
O ile wiem, nie ma już przycisku odświeżania w -> Organizatorze. XKod 7.3
Joel
9

Dla mnie działało to tylko wtedy, gdy certyfikat i oba klucze znajdowały się w pęku kluczy logowania . I stworzył Development Brelok przed, ale Xcode Organizer nie znaleźć klucze w środku. Więc przeniosłem je z powrotem na Login , zamknąłem narzędzie do pęku kluczy - i voila, błąd w Xcode Organizer zniknął! Tak było w systemie Snow Leopard 10.6.2 z pakietem SDK 3.1.3.

Karsten Silz
źródło
7

W przypadku certyfikatów programistycznych możesz po prostu utworzyć nowy i dopasować go do profilu. Jednak w przypadku dystrybucji, na przykład podczas przesyłania do Apple, nie możesz tego zrobić i musisz użyć certyfikatu dystrybucji utworzonego przez agenta zespołu. Problem polega na tym, że potrzebujesz klucza prywatnego na swoim komputerze. Jest to jednak bardzo proste, aby agent zespołu, który utworzył certyfikat, skopiował do ciebie klucz prywatny, poniżej znajdują się instrukcje Apple, mam nadzieję, że to pomoże.

Kluczowe znaczenie ma zapisanie klucza prywatnego w bezpiecznym miejscu na wypadek konieczności opracowania go na wielu komputerach lub ponownego zainstalowania systemu operacyjnego. Bez klucza prywatnego nie będzie można podpisywać plików binarnych w Xcode i testować aplikacji na żadnym urządzeniu Apple. Po wygenerowaniu CSR aplikacja Dostęp do pęku kluczy tworzy klucz prywatny w pęku kluczy logowania. Ten klucz prywatny jest powiązany z Twoim kontem użytkownika i nie można go odtworzyć w przypadku utraty w wyniku ponownej instalacji systemu operacyjnego. Jeśli planujesz tworzyć i testować wiele systemów, musisz zaimportować klucz prywatny na wszystkie systemy, nad którymi będziesz pracować.

  1. Aby wyeksportować klucz prywatny i certyfikat w celu bezpiecznego przechowywania i umożliwienia programowania w wielu systemach, otwórz aplikację Keychain Access i wybierz kategorię „Klucze”.
  2. Kliknij z wciśniętym klawiszem Control w klucz prywatny skojarzony z certyfikatem programistycznym iPhone'a i kliknij polecenie „Eksportuj elementy” w menu. Klucz prywatny jest identyfikowany przez programistę iPhone'a: ​​powiązany z nim certyfikat publiczny.
  3. Zapisz swój klucz w formacie pliku wymiany informacji osobistych (.p12).
  4. Zostaniesz poproszony o utworzenie hasła, które będzie używane podczas próby zaimportowania tego klucza na innym komputerze.
  5. Możesz teraz przenieść ten plik .p12 między systemami. Kliknij dwukrotnie plik .p12, aby zainstalować go w systemie. Zostaniesz poproszony o podanie hasła wprowadzonego w kroku 4.
marchinram
źródło
5

Najlepszą odpowiedzią, jaką otrzymałem, było wyeksportowanie klucza zamiast próby zaimportowania pliku cert.

Po wyeksportowaniu klucza z pęku kluczy, który wygenerował żądanie, otrzymujesz plik Certificates.p12, który zawiera wszystkie potrzebne klucze.

Następnie zaimportuj to do nowego komputera.

Przy takich kluczach dobrze jest przechowywać zwinięty plik pakietu certyfikatu, ponieważ wielokrotnie klucz „publiczny” lub plik cert nie wystarcza do przywrócenia.

AA
źródło
3

Czy próbowałeś ponownie uruchomić komputer Mac i urządzenie? Słaba odpowiedź, ale zawsze staram się najpierw.

Nosredna
źródło
Tak, zrestartowałem telefon i komputer Mac
Ben Reeves
8
Całe zarządzanie i pęku kluczy daje mi ule. Nienawidzę tego procesu.
Nosredna
2
Myślę, że komentarze powinny być używane do takich odpowiedzi - w przeciwnym razie możesz dodać je do prawie każdego pytania
Casebash
3

Tylko uwaga z Xcode 4: w organizerze są dwie różne sekcje w lewym panelu:

  1. Biblioteka> Profile obsługi administracyjnej

  2. Urządzenia> twoje urządzenie> Profile obsługi administracyjnej

Zawsze umieszczałem moje profile udostępniania w 2. i nawet po prawidłowym czyszczeniu i instalacji nie działało. Potem odkryłem 1. i wreszcie znalazłem przycisk odświeżania. Jeśli wybierzesz „Automatyczne przydzielanie urządzeń” w 1. i klikniesz odśwież, to wszystko zostało sprawdzone (brak żółtego ostrzeżenia w 2.).

Jerome Mouneyrac
źródło
Tak! Inne posty wspominały o przycisku odświeżania, ale nigdy go nie znalazłem. Dzięki!
zadam
2

Uruchomiłem go po ponownym wykonaniu wszystkiego, a następnie utworzeniu pustego projektu za pomocą XCode i zbudowaniu / uruchomieniu go na urządzeniu. XCode pokazał okno z pytaniem: Czy chcesz zaakceptować certyfikat programisty. Nacisnąłem „Zawsze”. Dopiero po tym kroku pozbyłem się komunikatu „W Twojej pęku kluczy nie można znaleźć prawidłowej tożsamości do podpisywania pasującej do tego profilu” w Organizatorze.

Pompair
źródło
2

Cześć chłopaki, miałem wczoraj mnóstwo kłopotów. Kilka razy przeszedłem cały ten proces, prosząc asystenta o nowe żądanie certyfikatu od urzędu, usuwając wszystko z portalu, przesyłając certyfikat, tworząc nowy profil i pobierając wszystko. Nie ma kości.

Sprawdź to jednak.

Najpierw wyczyść wszystkie certyfikaty w portalu, aby zacząć od nowa.

Po utworzeniu nowego wniosku o certyfikat z asystentem naciśnij „Pokaż w Finderze” i dwukrotnie kliknij tego złego chłopca. Powinien zostać wyświetlony komunikat wyskakujący dla Asystenta certyfikatu z ekranem „Proszę podać wystawiający urząd certyfikacji” itp. Jeśli nie, po prostu zamknij go i kliknij dwukrotnie. Teraz wystarczy przejść przez okno dialogowe i wybrać opcję „Żądaj certyfikatu od istniejącego urzędu certyfikacji” - Kontynuuj Żądanie to „Zapisane na dysk” - Kontynuuj Zapisz go tam, gdzie chcesz, nawet zastąp plik.

Na końcu powinieneś zobaczyć magiczną „Tworzenie pary kluczy”

Podbiegnij do dostępu do KeyChain, a zobaczysz tam swoje klucze! Prześlij ten certyfikat do portalu Apple, a następnie przejdź przez kreatora jak zwykle, wszystko powinno teraz działać świetnie.

Donald Buchanan
źródło
2

Istnieją dwa różne certyfikaty dla dwóch różnych profili udostępniania (programowanie i dystrybucja). Musisz zainstalować OBA certyfikaty w pęku kluczy. W portalu programistów iPhone:

Certyfikaty -> Rozwój -> Pobierz Certyfikaty -> Dystrybucja -> Pobierz

Kliknij dwukrotnie oba certyfikaty. Następnie oba certyfikaty muszą pojawić się w pęku kluczy.

Obywatel
źródło
2

Odpowiedź brzmi: unieważnij swój aktualny certyfikat rozwoju i stwórz nowy. postępuj zgodnie z instrukcjami na stronie jabłek. To takie proste!! Miałem dokładnie ten problem.

Przestarzały Darren
źródło
2

Proste kroki, aby to zrobić:

  1. Zacznij od pęku kluczy (który już zawiera klucz programisty) na komputerze i utwórz żądanie certyfikatu. Prześlij żądanie na stronę programistyczną i utwórz certyfikat.
  2. Utwórz profil przy użyciu certyfikatu.
  3. Pobierz profil i upuść go na Xcode.

Teraz wszystkie kropki są połączone i powinno działać. Działa to zarówno dla deweloperów, jak i dystrybucji.

Jacek
źródło
2

Zalogowałem się na konto programisty i odwołałem certyfikat programisty. Po odwołaniu i pobraniu certyfikatu programistycznego dwukrotnie kliknąłem nowo pobrany certyfikat i tym razem klucz prywatny znajdował się pod certyfikatem programistycznym w programie KeyChain Access.

Yasir Siddiqui
źródło
2

Dobrym sposobem, aby upewnić się, że tak się stanie, jest najpierw wyczyszczenie pęku kluczy logowania.

Bardzo ważnym krokiem jest również odblokowanie pęku kluczy przed zaimportowaniem klucza prywatnego i klucza publicznego

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Zaimportuj klucz prywatny do pęku kluczy logowania:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

Zaimportowano 1 tożsamość.

Zaimportuj klucz publiczny do pęku kluczy logowania:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

Zaimportowano 1 klucz.

Arunabh Das
źródło
1

Miałem ten sam problem, ale wynikało to z ustawienia „FileVault” na komputerze Mac. Wszedłem do mojego pęku kluczy i ustawiłem „login” jako domyślny i to naprawiło.

Lou
źródło
@Lou, ten dźwięk. Mam do czynienia z tym samym problemem co wcześniej .... raz przed ustawieniem „FileValut”, potem znajduję problem: wszystkie profile udostępniania pokazują „Nie można znaleźć prawidłowej tożsamości podpisującej pasującej do tego profilu. twój breloczek ... Próbuję naprawić, ale do tej pory go nie rozwiązałem ... czy możesz dać mi więcej szczegółów na ten temat? Jak zaktualizować pęku kluczy? dzięki za pomoc z góry ..
iXcoder
1

„To był błąd w witrynie portalu Apple. Brakowało niezbędnego pola w profilu udostępniania. Naprawiono ten błąd późno w dniu 16.06.09.”

Götze
źródło
1

Nie wiem, czy tak naprawdę to pominęli, czy też moje oczy błyszczały, ale ...

Na wypadek, gdyby ktokolwiek przeoczył to samo, co ja ...

tak jak podczas tworzenia i testowania ...

1) Potrzebujesz DYSTRYBUCJI << CERTYFIKAT >> 2) Potrzebujesz DYSTRYBUCJI << PROFIL PRZEKAZYWANIA >>

To DWA KROKI w portalu, aby podpisać się.

Oto ja, po utworzeniu CERTIFICATE dewelopera i skopiowaniu go do folderu Mobile Provisions, zastanawiając się, dlaczego to nie zadziałało.

Gdy tylko mam profil udostępniania

* BINGO *

Dave Appleton
źródło
1

Miałem dokładnie ten sam problem i próbowałem wszystkiego. Z jakiegokolwiek powodu rozwiązaniem było migrowanie wszystkich moich certyfikatów do pęku kluczy o nazwie „microsoft_intermediate_certificates”. Jak to prawdopodobnie miało miejsce podczas aktualizacji Xcode, absolutnie nie mam pojęcia, dlaczego, ale może komuś pomóc.

Przenieśliłem całą zawartość pęku kluczy Microsoft do pęku kluczy logowania i wszystko wróciło do normy.

Peter Mortensen
źródło
1

W końcu udało mi się to działać po 4 osobnych próbach po tym samym problemie, który został pierwotnie opublikowany. Oto, co się stało, nie jestem pewien, czy jest to stary problem (2009-07-09), ale mimo to opublikuję, na wypadek gdyby był on dla Ciebie pomocny. Co dla mnie zadziałało ... może działać dla ciebie ...

  1. zacznij od nowa i usuń stare klucze prywatne, klucze publiczne i certyfikaty z pęku kluczy
  2. przejdź przez cały proces, poproś o certyfikat od urzędu certyfikacji, uzyskaj nowy klucz publiczny, nowy klucz prywatny i nowy certyfikat. Uwaga: gdy zadziałało, miałem dokładnie jeden klucz prywatny, jeden klucz publiczny i jeden certyfikat
  3. Utwórz nowy profil udostępniania (wykorzystujący właśnie utworzony certyfikat) i umieść go w oknie organizatora w Xcode. Usuń wszystkie stare BS.
  4. Uruchom.

Mam nadzieję, że to pomaga.

noobHaxor
źródło
1

Wszyscy tu się mylą. Wszystko, czego potrzebujesz, to wykonać kroki podane przez Apple w zarządzaniu twoimi tożsamościami cyfrowymi .

Poleca Ci wyeksportować swoje certyfikaty za pośrednictwem Xcode i ponownie zaimportować za pośrednictwem Xcode. Działa świetnie, ale upewnij się, że nazwa użytkownika jest taka sama na obu komputerach, w przeciwnym razie się nie powiedzie.

skrzynka
źródło
1
Nawet nie odpowiadasz na to samo pytanie, więc twierdzenie, że wszyscy inni są „bardzo źli”, to odrobina głupka, nie sądzisz?
Tom
1

Właśnie spędziłem kilka godzin na tym numerze fershlugginer, który pojawił się po odnowieniu mojej licencji na programowanie. Powtarzając, wszystko działało bez żadnych problemów, a potem (dziękuję Apple!) Wszystko spieprzyło i pozostało spieprzone. Żaden z oficjalnych kroków rozwiązywania problemów Apple (powiązanych z powyższymi) lub możliwe kroki rozwiązania wymienione tutaj nie rozwiązały problemu.

Ostatecznie zrobiłem to, aby usunąć zarówno moje certyfikaty programistyczne, jak i dystrybucyjne, unieważnić je w portalu obsługi administracyjnej, a następnie pozwolić AUTOMATYCZNIE odświeżyć / wydać Xcode. Nic innego, w dowolnej kolejności, nie było w stanie uzyskać obu wymaganych certyfikatów do mojego pęku kluczy z poprawnie dołączonym kluczem prywatnym.

ewoluowało oprogramowanie
źródło
1

Oto co zrobiłem.

  1. Upewnij się, że twoje certyfikaty nie wygasły, upewnij się, że usunąłeś wszystkie wygasłe. Zdobądź nowe itp. Gdy upewnisz się, że wszystko jest tak, jak powinno być, skoncentruj się na plikach projektu.
  2. w wyszukiwarce przejdź do plików .xcodeproj, a następnie wyświetl zawartość pakietu.
  3. otwórz project.pbxproj w xcode lub textedit.
  4. znajdź każdą wypłatę do PROVISIONING_PROFILE i usuń GUID, po prostu pozostaw puste ”„ W zależności od projektu powinieneś mieć około 12+ refrenów, usuń wszystkie GUIDY.

  5. Zapisz plik, a następnie ponownie otwórz projekt w XCODE

  6. Wybierz ponownie odpowiednie profile udostępniania dla wszystkich możliwych podpisów kodu (nie wszystkie powinny być takie same)
  7. Zbuduj swój projekt i powinieneś zacząć.

Myślę, że Xcode trochę się myli, a usunięcie wszystkich profili prowiantu z projektu.pbxproj, a następnie ponowne wybranie prawidłowego profilu ustawi go na starcie.

J3RM
źródło
1

Jeśli masz nowego Maca, możesz przejść do centrum programistów IOS -> Portal obsługi administracyjnej -> Certyfikaty -> Programowanie -> Odwołaj i utwórz nowy certyfikat. Mój problem rozwiązany. Mój błąd to „Błąd znaku kodu: tożsamość„ iPhone Developer ”nie pasuje do żadnej ważnej, nie wygasłej pary certyfikatu / klucza prywatnego w twoich pęku kluczy”

ethemsulan
źródło
1

Wczoraj miał podobny problem z naszym serwerem CI. Nie można podpisać rozszerzenia aplikacji z błędem

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Uwaga: moje profile udostępniania utworzyłem osobiście z portalu dla deweloperów (nie zarządzanego przez Xcode).

Błąd polegał na tym, że utworzyłem profile udostępniania przy użyciu certyfikatu dystrybucji, ale ustawienia kompilacji zostały skonfigurowane do używania certyfikatu programisty. Zmiana na używanie certyfikatu dystrybucyjnego rozwiązała problem.

wprowadź opis zdjęcia tutaj

Podsumowanie: Dopasuj certyfikat użyty do utworzenia profilu informacyjnego również w ustawieniach kompilacji.

Ayush Goel
źródło
1

Czego potrzebujesz:

1) Klucz prywatny i publiczny.

Mają ten symbol w twoim pęku kluczy:

alternatywny tekst

2) Certyfikat wykonany na podstawie wniosku o podpisanie tych kluczy

3) Profil udostępniania powiązany z tym certyfikatem

Załóżmy, że zmieniasz komputery i chcesz ponownie skonfigurować Xcode z profilami obsługi administracyjnej. Jak ty to robisz?

  1. Otwórz Xcode, naciśnij kombinację klawiszy Ctrl + O, aby otworzyć Organizatora, i usuń wszystkie profile obsługi administracyjnej, które już zostały zainstalowane.
  2. Otwórz dostęp do pęku kluczy i utwórz żądanie podpisania, które zapiszesz w pliku (podczas tworzenia żądania w twoim pęku kluczy tworzony jest klucz prywatny i publiczny).
  3. Utwórz / zaktualizuj certyfikat w portalu informacyjnym, wysyłając Apple to żądanie podpisania
  4. Pobierz i zainstaluj nowo utworzony certyfikat.
  5. Odwołaj profile udostępniania i zaktualizuj je o nowy certyfikat.
  6. Pobierz i zainstaluj nowo zaktualizowane profile udostępniania.
quano
źródło