Xcode 4 - błąd "Valid signing identity not found" w profilach obsługi na nowej instalacji Macintosh

Miałem Macintosha, którego używałem do tworzenia aplikacji na iPhone ' a za pomocą XCode 4. Mam teraz nowy Macintosh z nową instalacją... wszystko.

Podczas otwierania projektów Xcode zbudowanych na Starym Macu, nie mogę uruchomić aplikacji na iPhonie, który został skonfigurowany jako iPhone rozwoju.
Xcode 4 organizer informuje mnie o "nie znaleziono prawidłowej tożsamości podpisywania" na moich profilach udostępniania.

To chyba ma coś wspólnego zplik certSigningRequest, który wygenerowałem wcześniej na Starym Macu (I mieć kopię zapasową tego pliku), ale co mam z tym zrobić na nowym Macu?

Kolejna dziwna rzecz, nie widzę w organizerze 5 istniejących profili aprowizacyjnych (zdefiniowanych na portalu aprowizacyjnym Apple), nawet po odświeżeniu i wprowadzeniu loginu i hasła do mojego portalu aprowizacyjnego:

Tutaj wpisz opis obrazka

Author: nevan king, 2011-07-21

16 answers

Z Xcode 4.2 i nowszymi wersjami, w tym XCode 4.6, istnieje lepszy sposób na migrację całego profilu programisty do nowej maszyny. Na istniejącym komputerze uruchom Xcode i zrób to:

  1. Otwórz Organizer (Shift-Command-2).
  2. Wybierz kartę Urządzenia.
  3. Wybierz profil programisty w lewym górnym rogu w obszarze Biblioteka, który może znajdować się w nagłówku Biblioteka lub w nagłówku o nazwie zespoły.
  4. wybierz Eksportuj w lewym dolnym rogu okno. Xcode prosi o wybranie nazwy pliku i hasła.

Edycja dla Xcode 4.4:

W Xcode 4.4 w kroku 3 Wybierz opcję Provisioning Profiles w obszarze Biblioteka. Następnie wybierz Profile aprowizacji za pomocą myszy lub polecenia-A.

Ponadto, Apple wprowadza ulepszenia w sposób, w jaki zarządzają tym aspektem Xcode, a niektórzy użytkownicy donoszą, że odśwież przycisk w prawym dolnym rogu robi sztuczkę. Spróbuj więc najpierw kliknąć Odśwież, a jeśli to nie pomoże, wykonaj sekwencję eksportu / importu.

Zdjęcie dla XCode 4.6 dodane przez WP

Tutaj wpisz opis obrazka

Edycja dla XCode 5.0 lub nowszego:

  1. Open XCode - > Preferences ('Command'+',')
  2. Wybierz Apple ID z listy.
  3. Kliknij ikonę Ustawienia w lewym dolnym rogu okna i wybierz Eksportuj konta... Xcode prosi o wybranie nazwy pliku i hasła.

Na nowej maszynie, Uruchom Xcode i zaimportuj wyeksportowany powyżej profil. Działa jak urok.

Zdjęcie dla XCode 5.0 dodane przez Ankur

Dla wersji XCode 5 lub nowszych

 220
Author: Steve Liddle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-12 11:04:12

Właśnie natknąłem się na podobny problem dzisiaj. Niestety moja HD padła na mnie, więc nie mogłem zrobić migracji, o której mowa tutaj w zaakceptowanej odpowiedzi. Musiałem wykonać następujące kroki:

  1. Połącz się z centrum programistów Apple, a następnie z systemem iOS prowizoryczny portal.
  2. Unieważnić mój certyfikat.
  3. Utwórz nowy certyfikat, podając nową parę klucza prywatnego i publicznego.
  4. Usuń wszystkie poprzednie profile Aprowizacji i utwórz nowe.
  5. Pobierz nowe profile provisioning i zainstalować je w XCode, po prostu przeciągając je do ikony XCode w Docku.

Ta sama akcja jest również wspomniana na tym poście.

 60
Author: tiguero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:30:16

Upewnij się, że certyfikat znajduje się w pęku kluczy" login". Podświetl pęk kluczy logowania, jeśli go nie widzisz, wyszukaj go. Następnie przeciągnij cert nad słowami "login". Zamknij i otwórz XCode, ta-da.

 16
Author: iOSDevSF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-22 08:16:54

Musisz skopiować klucz prywatny i certyfikat ze starego komputera Mac. Otwórz dostęp do pęku kluczy na starym komputerze Mac i poszukaj w kategorii Klucze pęku kluczy logowania: klucz powinien tam być. Musisz wyeksportować klucz publiczny i prywatny, a następnie skopiować yourkey.pem i yourkey.p12 na nowy komputer Mac.

Importowanie ich za pomocą Keychain Access prawdopodobnie nie powiedzie się, przynajmniej pod 10.6; możesz użyć tych poleceń zamiast:

security import yourkey.p12
security import yourkey.pem
 9
Author: LaC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-21 00:33:27

Za błąd

Nie znaleziono poprawnej tożsamości podpisu

Zobacz opublikowane kroki firmy Apple, aby rozwiązać ten problem.

W odniesieniu do kwestii "5 istniejących profili aprowizacji" w portalu iOS, których brakuje w lokalnej bibliotece w Xcode 4.x Organizer > Zakładka urządzenia > sekcja profil Aprowizacji w sekcji Biblioteka.

Polecam postępuj zgodnie z krokami , które przeprowadzą cię przez Przywracanie brakujących profili, a także obejmą sprawę Xcode błąd, w którym Xcode 4.1-4.2.1 omyłkowo usuwa z lokalnej biblioteki profile, które są "aktywne" w portalu iOS.

 9
Author: Bobjt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-11 00:32:49

Będziesz musiał przejść do strony programisty, przejść do certyfikatów i wygenerować nowy dla bieżącego komputera MAC i dodać go do pęku kluczy.

, a następnie będziesz musiał ponownie dodać profil Provisioning. Powinno zadziałać. Zasadniczo musisz wykonać te same kroki , które wykonałeś, gdy otrzymałeś certyfikat Dev.

 7
Author: Legolas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-21 00:15:20

Miałem ten sam błąd, ale problem był nieco inny. Mamy zespół programistów, ale wszyscy używamy tego samego Apple ID (konto dewelopera), więc kiedy wygenerowałem profil Provisioning, otrzymywałem ten sam błąd, co w pytaniu tematu. Następnie, chociaż pobrałem certyfikat (który jest wyświetlany jako część kroków asystenta programowania), nadal otrzymywałem ten błąd. Potem okazało się, że problem polegał na tym, że nasze konto dewelopera Apple używało certyfikatu został wygenerowany na mojej maszynie work mate, więc musiałem go odwołać, wygenerować nowy certyfikat, a następnie utworzyć profil provisioning.

Podsumowanie, wyciągnięta lekcja jest taka, że certyfikat, który jest używany dla profilu aprowizacji, musi być wygenerowany na tym samym komputerze, na którym będzie używany profil aprowizacji. Jest to szczególnie ważne, aby wziąć to pod uwagę, gdy zespół programistów ma ten sam identyfikator Apple ID.
Hope it helps somebody

 7
Author: Has AlTaiar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-15 04:44:06

Moje 2 grosze na ten błąd, nawet jeśli nie związane ze scenariuszem eksportu/importu:

Podczas dodawania certyfikatu aprowizacji mobilnej (tj. pliku PROV), nie przeciągaj pliku z Findera do dostępu do pęku kluczy. Zamiast tego wystarczy dwukrotnie kliknąć plik PROV w Finderze, zachowując gdzieś uruchomioną aplikację dostępu do pęku kluczy.

Widziałem, jak mój poprzedni element w Pęku Kluczy (ten z żółtym światłem) został zastąpiony nowym, zielonym o tej samej nazwie i ID aplikacji. HTH

 6
Author: superjos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-03 14:52:51

Napotkałem ten problem dziś rano, kiedy właśnie otworzyłem starą aplikację z innym certyfikatem i zezwoliłem jej na dostęp do pęku kluczy. Moja druga aplikacja, która działała całkiem dobrze, przestała działać z tym błędem. Do tej pory wyrywałam włosy, kiedy to po prostu robiłam:

Xcode Menu > Preferencje > konta > THE_APPLE_ID_THAT_YOU_ARE_USING > zobacz szczegóły

W nowym oknie, w lewym dolnym rogu Signing identities naciśnij przycisk + i wybierz iOS Development. Będzie ponownie dodaj tożsamość, a następnie mój problem zostanie rozwiązany teraz, a aplikacja ponownie działa na urządzeniu.

Tutaj wpisz opis obrazka

 5
Author: Neeku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-02 19:46:01

Mój MAC OS niedawno się rozbił. Zainstalowałem ponownie Mac 10.7.4 i XCode 4.5. Ale wszystkie profile aprowizacyjne pokazywały następujący komunikat w organizer.

Valid Signing identity not found
Przez kilka dni starałem się znaleźć pomoc. Później zdałem sobie sprawę, że jeśli migrowałeś z jednego systemu do drugiego (lub sformatowałeś swój system), musisz wyeksportować swój klucz prywatny z pęku kluczy ze starego systemu do nowego systemu (lub nowego systemu operacyjnego zainstalowanego).

Można również wyeksportować profil dewelopera / profil dewelopera zespołu w organizatorze.

Organizer > Teams > Developer Profile > Export
Mam nadzieję, że to pomoże.
 4
Author: iSaalis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-16 22:46:53

Zdarzyło mi się to samo co Tiguero (dziękuję za odpowiedź, dała mi nadzieję), ale oto sposób na pozbycie się błędu valid signing identity not found bez konieczności usuwania wszystkich profili rezerwacyjnych.

Jeśli korzystasz z nowego systemu i nie możesz odzyskać kluczy z innego systemu, musisz usunąć i zregenerować nowe certyfikaty Development i Distribution dla Xcode. Możesz to zrobić za pomocą Xcode, lub w staromodny sposób za pomocą dostępu do pęku kluczy.

Then what you can do is go w sekcji Provisioning i w każdej zakładce Development i Distribution Kliknij Edit obok profilu, który chcesz zaktualizować, a następnie Modify.

Zobaczysz listę certyfikatów i musisz zaznaczyć pole obok tego, które właśnie zrobiłeś, a następnie Submit.

Gdy to zrobisz, wejdź do swojego Xcode (używam 4.3.3) Organizer > Devices > Library > Provisioning Profiles gdzie pojawi się komunikat o błędzie i kliknij Refresh. Gdy odpowiesz na monit o wpisanie loginu dewelopera, Organizer ponownie pobierze profile i Komunikat o błędzie powinien odejść.

 3
Author: Catherine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-16 22:51:38

Rozwiązałem błąd "valid signing identity not found" mniej więcej za pomocą:

  1. Upewnij się, że certyfikat w Programie dla programistów iOS jest również wymieniony w dostępie do pęku kluczy i jest ważny (porównaj daty wydania). Jeśli tak nie jest, przenieś go ze starego komputera mac za pomocą instrukcji z Apple reference lub usuń go ze strony internetowej i dostępu do pęku kluczy, a następnie odtworz go, ponownie Pobierz i przeciągnij przez X-code.
  2. Usuń istniejące profile tworzenia lub dystrybucji provisioning i odtwarzać je na podstawie nowego certyfikatu, pobrać je ponownie i sprawdzić, czy wszystko jest poprawne z dostępu do pęku kluczy.
 2
Author: snez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 09:36:01

Wydaje się, że możesz przenosić swoje certyfikaty i profile aprowizacji z jednej maszyny do drugiej, więc jeśli masz problemy z konfiguracją certyfikatu i / lub profili z powodu migracji maszyny deweloperskiej, spójrz na to:

Jak przenieść certyfikaty xcode między komputerami Mac

 0
Author: Has AlTaiar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 09:34:56

Trick dla mnie było odkrycie, że mimo, że widziałem Cert programisty pod loginem, to nie było pod moimi certyfikatami. Poprawka polegała na wyeksportowaniu cert z pęku kluczy na starym komputerze mac, a następnie zaimportowaniu go do moich certyfikatów / logowania na nowym komputerze mac.

 0
Author: Jim T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-27 23:35:04

Nikt jeszcze o tym nie wspomniał i może nie jest to częsty problem, ale miałem podobny problem z Xcode 5: Upewnij się, że masz domyślny pęk kluczy wybrany w dostępie do pęku kluczy Maca. Wypróbowałem świeżą instalację Mountain Lion i usunąłem jeden pęk kluczy, który akurat był domyślny. Po ustawieniu innego pęku kluczy jako domyślnego (kliknij prawym przyciskiem myszy na pęku kluczy i wybierz Make pęku kluczy "Keychain_name" default"), Xcode mógł skonfigurować poprawne tożsamości podpisywania.

 0
Author: newenglander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-12 14:09:23

Miałem ten problem, ponieważ certyfikat rozwoju iOS związany z profilem provisioning nie był w moim pęku kluczy. Zainstalowałem ponownie OSX i taki był wynik. Zrobiłem:

  • developer.apple.com w sekcji certyfikaty, identyfikatory i profile
  • Wybierz odpowiedni (i ważny) certyfikat rozwoju iOS, pobierz go
  • Kliknij dwukrotnie pobrany plik, zostanie dodany do pęku kluczy
  • błędy w organizerze znikają

Jeśli nie masz poprawnego certyfikatu, wygeneruj nowy i stwórz z nim nowy profil aprowizacji.

 0
Author: mohrt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-30 14:52:52