Żadne tożsamości nie były dostępne - żądanie administratora


111

Wystąpiły problemy podczas „archiwizacji” mojej aplikacji. Myślę, że istnieją nieprawidłowe profile z powodu aktualizacji iPhone'a do wersji 5.1 i aktualizacji XCode do wersji 4.2.2.

Zajęło mi teraz ponad 4 godziny, aby pozbyć się problemów z certyfikacją podczas korzystania z tego wątku krok po kroku 3 razy (co kosztuje dużo czasu):

Pojawia się ostrzeżenie „Nie znaleziono prawidłowej tożsamości podpisującej pasującej do tego profilu w Twoim pęku kluczy”

Nadal mam następujący błąd: Błąd certyfikacji XCode

Żadne tożsamości nie były dostępne Administrator musi zażądać tożsamości, zanim będzie można je pobrać.

Przycisk „Pobierz tożsamości” wrócił do tego okna po przetworzeniu kilku sekund.

Czy wiesz, jak wyjść z tego drewna dokumentacji certyfikacyjnej i rozwiązać ten błąd?


Sprawdziłem wielkość liter i nie znalazłem żadnych problemów. Odtworzyłem dzisiaj wszystko z identyfikatorem „master”, który powinien działać.
Nasenbaer

stackoverflow.com/questions/9643057/… nie pomogło w moim przypadku
Nasenbaer

1
Czy ktoś mógłby to zaktualizować dla XCode 5. Każde rozwiązanie tutaj NIE działa już w żaden sposób. Apple wysadził wszystko z wody.
user1318747

Odpowiedzi:


154
  1. Odwiedź Centrum członkowskie

  2. Idź do "iOS Provisioning Portal" -> "Certyfikaty" (lewy pasek boczny) >> "Dystrybucja" Zakładka

  3. Zaznacz pole „Profile obsługi administracyjnej” . Jeśli pusty, następny (4)

  4. Przejdź do „Provisioning” (lewy pasek boczny) -> zakładka „Distribution” . Naciśnij „Nowy profil” i wypełnij go. Wróć do (3) i ponownie sprawdź pole.

  5. Pobierz i „uruchom” (kliknij dwukrotnie) nowy profil informacyjny.

  6. W ustawieniach kompilacji projektu wybierz NOWY profil informacyjny (może mieć taką samą nazwę jak stary)

  7. W ustawieniach kompilacji projektu zaktualizuj tożsamości podpisujące kod (wszystkie) do nowej, jeśli taka istnieje. (Stary prawdopodobnie wygasł, co jest jedną z największych przyczyn wyświetlonego komunikatu o błędzie)

  8. Sprawdź, czy Twój identyfikator pakietu jest poprawny (USTAW KARTA)

  9. Powrót do XCode Organizer - urządzenia. Kliknij ZESPÓŁ (lewy pasek boczny) i kliknij „Odśwież” (prawy dolny). Znajdziesz XCode, aby pobrać nowy profil. Jeśli wczytano nową zawartość, powtórz kroki 6 i 7 (zostaną zmienione!)

    * Jeśli nie możesz znaleźć zespołu, ponieważ używasz nowszej wersji xCode, przejdź do preferencji Xcode (kliknij „Xcode” na pasku narzędzi Mac na w lewym górnym rogu ekranu) i przejdź do konta, wybierz swój zespół i kliknij odśwież. Jeśli załadowano nową zawartość, powtórz kroki 6 i 7 (zostaną zmienione!)

    Jeśli jesteś w Preferencjach -> Konta i nadal nie możesz odświeżyć, to:

    • Kliknij kartę Konta
    • Wybierz Apple ID z listy
    • Kliknij „Wyświetl szczegóły” w prawym dolnym rogu
    • Kliknij strzałkę odświeżania w lewym dolnym rogu
    • Xcode odświeży teraz zaktualizowane poświadczenia i możesz przystąpić do sprawdzania poprawności lub dystrybucji aplikacji.

  10. Zweryfikuj lub ponownie rozpowszechnij swoją aplikację. Powinno działać.

  11. Jeśli to nie zadziałało, przejdź do "TEAM" w ustawieniach projektu> cele i wybierz "brak" ... Teraz, gdy wybrałeś Brak, będziesz musiał powtórzyć krok 7 i zmienić tożsamości podpisujące kod (wszystkie) i spróbuj ponownie zarchiwizować.

  12. Wreszcie, jeśli żadne z powyższych nie zadziałało. Po prostu utwórz nowy certyfikat produkcyjny ORAZ utwórz nowy profil aprowizacji z tym samym identyfikatorem pakietu. (Tak, zadziała, jeśli aktualizujesz aplikację, która jest już aktywna). Pobierz certyfikat i dowód. profil i uruchom oba (kliknij dwukrotnie). Teraz powtórz krok 6 i zarchiwizuj. To powinno działać.


dodatkowo w XCODE konieczne jest dokonanie wyboru w projekcie, w którym należy wybrać element obsługi administracyjnej. dzięki za pomoc.
Nasenbaer

1
Ja wciąż otrzymuję ten błąd mimo wszystko wyglądało dobrze, dopóki ja wciśnięty Refresh w kroku 5. Potem było sortowane ....
Greg

5
@Takol a co jeśli nie ma przycisku „TEAM” (lewy pasek boczny) lub „Odśwież” (prawy dolny) ???
stephen

@stephen Edytowane rozwiązanie dla Ciebie!
Albert Renshaw

1
Nie rozumiem tej odpowiedzi. Czy mógłbyś zagłębić się nieco na każdym kroku? Postępowałem zgodnie z każdym krokiem i nadal otrzymuję dokładnie ten sam błąd, co w pytaniu zadanym powyżej.
Timothy Swan

17

Odpowiedź @ Takoi jest poprawna. Jednak w mojej najnowszej wersji Xcode nie ma opcji ZESPÓŁ w sekcji Urządzenia w Organizatorze. Zamiast tego musiałem wykonać następujące czynności, aby odświeżyć poświadczenia:

  1. Przejdź do Xcode-> Preferencje
  2. Kliknij kartę Konta
  3. Wybierz Apple ID z listy
  4. Kliknij „Wyświetl szczegóły” w prawym dolnym rogu
  5. Kliknij strzałkę odświeżania w lewym dolnym rogu

Xcode odświeży teraz zaktualizowane poświadczenia i możesz przystąpić do sprawdzania poprawności lub dystrybucji aplikacji.

Mam nadzieję że to pomoże!


1
ugh, przeszedłem przez około 100 postów SO i to rozwiązało mój problem. DLACZEGO APPLE AUTO ODŚWIEŻA SIĘ!
John Riselvato,

O Boże! To było rozwiązanie, na które czekałem około godziny. Dzięki.
Wiaczesław

Nadal otrzymuję dokładnie ten sam błąd, co w pytaniu.
Timothy Swan

4

Upewnij się, że identyfikator pakietu w pliku .plist w XCode jest taki sam jak identyfikator pakietu w itunesconnect, jeśli jest wyłączony, nie będzie w stanie dopasować archiwum do profilu w itunesconnect podczas sprawdzania poprawności / dystrybucji.


3

Teraz jest to trochę łatwiejsze.

  1. Idziesz do aplikacji itunesconnect i zaloguj się
  2. kliknij „certyfikaty”
  3. Udostępnianie profili / dystrybucji
  4. wygenerować profil,
  5. pobierz profil
  6. kliknij go dwukrotnie

2
To rozwiązało mój problem w XCode 5. Chociaż myślę, że powinno to być linkg , 2. to „Provisioning Profiles” i musisz utworzyć profil dla dystrybucji App Store . Utworzyłem tylko jeden dla Ad Hoc (Testflight), a błąd pojawiał się, dopóki nie utworzyłem innego dla App Store.
Steffen Wenzel,

1
Brak certyfikatów w itunesconnect
Dvole,

1
W itunesConnect nie ma linku „certyfikaty”. :(
ed_is_my_name

3

Jestem członkiem 2 zespołów i miałem ten sam problem podczas wgrywania jednego z projektów.
Zmiana Ogólne -> Tożsamość -> Zespół na Brak w ustawieniach projektu (XCode 5) pozwoliła mi załadować aplikację do iTunesConnect.

Zrzut ekranu jest tutaj


W ustawieniach ogólnych w Xcode nie ma tożsamości! Co robić?
Dvole

@Dvole, to nie są ogólne ustawienia XCode, ale ustawienia projektu. Zobacz zrzut ekranu w mojej zaktualizowanej odpowiedzi.
deko

2

Mój certyfikat wygasł, co spowodowało wygaśnięcie mojego profilu obsługi administracyjnej.
Gdy -

  • Zaktualizowałem mój certyfikat w portalu internetowym iOS
  • Kliknięto Edytowano w profilu informacyjnym
  • Wybrałem nowy certyfikat i kliknąłem generuj
  • W Xcode odświeżyłem moje profile aprowizacji

Błąd zniknął


2

Chyba jest napisane gdzieś w strumieniu, nie przeczytałem szczegółowo. Chcę tylko podkreślić w tym punkcie:

Z powodu irytującego zachowania xCode, po skonfigurowaniu wszystkiego MUSISZ wyczyścić projekt i zamknąć xCode .

Następnie uruchom ponownie i buduj. Teraz wiesz, czy to działa, czy nie.


Nadal obserwuję ten problem z xCode 6.1, rok później. W niektórych przypadkach po ponownym załadowaniu certyfikatów programistów może być konieczne ponowne uruchomienie komputera Mac. Być może z powodu pamięci podręcznej pęku kluczy. Wystarczy powiedzieć, że jeśli uważasz, że wszystko jest poprawnie ustawione, ale nic nie działa, zresetuj wszystko!
Łoś

1

Wygląda na to, że będziesz musiał poprosić o kolejny certyfikat programisty. Przejdź do witryny Centrum deweloperów iOS i przejdź do portalu obsługi administracyjnej. Kliknij kartę certyfikaty i postępuj zgodnie z instrukcjami. https://developer.apple.com/ios/manage/certificates/team/howto.action

Dla jasności, twój problem nie wydaje się być związany z obsługą administracyjną, jest to konkretnie certyfikat programisty. jeśli otrzymasz kolejny certyfikat, będziesz musiał utworzyć wszystkie nowe profile do podpisywania aplikacji.


co to jest, są sposoby na naprawienie tego!
user1432813

1

Mój identyfikator pakietu został nazwany inaczej. Musiałem zmienić go z Nyquist.GasBro na com.Nyquist.GasBro, co mam w profilu aprowizacji.


1

Żadna z poprzednich odpowiedzi nie pomogła, więc publikuję swój problem.

  1. Centrum deweloperów: certyfikaty, identyfikatory i profile > profil obsługi administracyjnej> dystrybucja

Upewnij się, że istnieje profil aprowizacji dystrybucji, a identyfikator aplikacji w nim jest dokładnie taki sam jak identyfikator pakietu aplikacji w Xcode (ustawienia projektu> ogólne> tożsamość> identyfikator pakietu).

  1. Xcode: Ustawienia projektu> Ustawienia kompilacji> Podpisywanie kodu:
    • Profil informacyjny - wybierz nazwę profilu informacyjnego dystrybucji (nie programistyczny!)
    • Tożsamość podpisywania kodu - wybrałem Automatyczny, ponieważ mam tylko jeden.

PS Zanim to zrobiłem, usunąłem wszystkie nieużywane i wygasłe profile aprowizacji oraz tożsamości podpisywania z Dev Center i Xcode. Następnie odświeżony, jak wspomniano w innych odpowiedziach: Xcode: Preferencje> Konta> (mój Apple ID)> Wyświetl szczegóły> Odśwież.


0

Odpowiedź, której szukasz, jest taka, że ​​podczas generowania żądania certyfikatu dla NAZWY WSPÓLNEJ musisz podać swoje NAZWISKO LUDZKIE, takie jak Jan Kowalski, a nie nazwę aplikacji. Apple używa tego terminu Common Name na 2 różne sposoby i nie mówi, że certyfikat ma zawierać twoje imię i nazwisko, podczas gdy w innym obszarze proszą o zwykłą nazwę i chcą nazwę aplikacji.


0

Miałem ten sam problem. Nic, o czym wspomniano na tej stronie, nie działało, dopóki nie usunąłem wszystkiego z archiwum. Po tym problemie zniknie.


0

Dla tych, którzy twierdzą, że profil Ad Hoc Distribution w tym roku 2014 nie zadziała, muszę się zgodzić.

W Ustawieniach kompilacji znajdź ustawienie Podpisywanie kodu: w opcji Wydanie wybierz Dystrybucję w sklepie, a następnie wybierz Menu> Produkt> Archiwum.

Później w oknie Organizatora wybierz swoje archiwum i kliknij opcję Sprawdź poprawność. Pozwoli ci to wybrać profil Ad Hoc i zweryfikować ... następnie wybierz Dystrybucja, pozwoli ci zapisać jako plik .ipa.

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.