Żadne tożsamości nie są dostępne do podpisania Xcode 5

128

Występuje błąd „Brak dostępnych tożsamości do podpisania”, kiedy próbuję zweryfikować moją aplikację w Xcode 5. Próbowałem wszystkich: Odtwórz certyfikaty i profile obsługi administracyjnej, wszystkie metody, które zostały opisane w tej witrynie i inne zasoby; Jestem zdezorientowany, ponieważ kiedy próbuję rozpowszechniać moją aplikację jako Ad-hoc, pomyślnie tworzy i instaluje na urządzeniu testowym plik IPA. Ale kiedy próbuję zweryfikować moją aplikację lub przesłać do AppStore, cały czas mam błąd. Może ktoś może mi w tym pomóc.

Oleksii Moiseenko
źródło
Ta sama dokładna sytuacja tutaj. Możliwość tworzenia / dystrybucji ad hoc, ale nie sklepu z aplikacjami. Odpowiedz, jeśli znajdziesz rozwiązanie.
VaporwareWolf

Odpowiedzi:

211

Wystarczy, że:

  1. przejdź do Certyfikaty, identyfikatory i profile w Centrum deweloperów

  2. utwórz nowy profil obsługi administracyjnej w „Profile obsługi administracyjnej” / „Dystrybucja”

  3. pobierz profil i otwórz go

  4. uruchom ponownie Xcode

Mavis
źródło
1
Dzięki Mavis, nie wiem, dlaczego twoja odpowiedź nie jest bardziej przychylna, zadziałała po rozległej panice, frustracji i googlowaniu :) Otwarcie pliku było kluczem i nigdy nie wiedziałem ... Jeszcze raz dziękuję.
thepauljones
38
Nie ma potrzeby wykonywania kroków 3 i 4. Są one zastępowane przez: -> Idź do Xcode> Preferencje> Konta> Używany Apple ID> Wyświetl szczegóły. Naciśnij przycisk odświeżania, aby pobrać profil informacyjny. Po pobraniu kliknij Gotowe. Teraz możesz go zweryfikować i przesłać!
CainaSouza
8
Upewnij się, że używasz tego samego identyfikatora aplikacji podczas tworzenia profilu aprowizacji i tego w XCode, w przeciwnym razie to nie zadziała ..;)
Cristobal Viedma
5
Nawet na xcode 5.1.1 nadal musiałem zrestartować xcode, aby to zadziałało. Trochę kiepski.
raeldor
2
Spędziłem godzinę, ponieważ oficjalni
doktorzy
21

Upewnij się, że używasz dystrybucyjnych profili aprowizacji, a nie programowania. A ustawienie podpisywania kodu w Xcode jest zgodne z profilami udostępniania dystrybucji.

wprowadź opis obrazu tutaj


źródło
1
+1000 za jedyną odpowiedź, która rozwiązała mój problem. Nie sądziłem, że mogę nienawidzić Apple bardziej niż zanim przeszedłem przez ten absurdalny proces. Myliłem się.
AndroidDev
To również rozwiązało mój problem. Mój certyfikat wygasł, więc naturalnie wybrałem certyfikat programisty, myśląc, że jest przeznaczony do dystrybucji. Certyfikaty programisty nadają się tylko do testowania na Twoim urządzeniu. Przejdź do „Certyfikatów, identyfikatorów i profili” i sprawdź, czy Twoje certyfikaty dystrybucyjne są ważne. Upłynęło ponad 10, odkąd rozpowszechniam wiele aplikacji.
Brainware
Mała odmiana tego: profil może być przeznaczony do dystrybucji, ale do dystrybucji ad-hoc / korporacyjnej i nie można tego stwierdzić podczas przeglądania lub edycji certyfikatu. Utworzenie nowego profilu aprowizacji pokazało tę opcję, a następnie działało zgodnie z oczekiwaniami (nazwałem profil odpowiednio, aby uniknąć przyszłych nieporozumień).
Federico
Nie wspomniałeś o utworzeniu App Storeprofilu dystrybucji i NIE Ad-Hoc. Stworzyłem App storeprofil dystrybucji i wszystko działało.
Aleks
17

Proces sprawdzania poprawności nie działa z profilami ad hoc. Należy utworzyć profil informacyjny dystrybucji. Nie jest to określone w instrukcjach dotyczących testów beta. Męczyłem się cały dzień, dopóki nie zrozumiałem.

Absov
źródło
+1000 Zamiast powiadamiać, XCode bezproblemowo ulega awarii, gdy próbujesz sprawdzić poprawność za pomocą profilu ad-hoc.
Pier-Luc Gendreau
Jesteś pewny? Utworzyłem profil dystrybucyjny, ale ad hoc i nadal go otrzymuję. Co masz na myśli mówiąc o profilu dystrybucji?
Dejell
@Dejel dokładnie - istnieją dwa rodzaje „profili dystrybucji”. Z przyjemnością iterowałem z moimi testerami, tworząc profil, który nazwałem „Profilem dystrybucji”. Utworzyłem kolejny „Profil dystrybucji App Store” i wybrałem „App Store” w jednej z opcji i wszystko jest w porządku. To takie zderzenie nazewnictwa! Nagłe użycie „Tożsamości” zamiast profilu lub podpisu… ehhhh.
david van brink
+2, gdybym mógł. Dzięki wielkie!
Seb OH
12

Użyj modułu ładującego aplikację (Xcode -> Open Developer Tool -> Application Loader).

Również - ta odpowiedź / pytanie może Ci się również przydać : https://stackoverflow.com/a/18914073/730172

Matt
źródło
Jak mogę tam sprawdzić wersję?
Dejell
11

Ponowne uruchomienie Xcode rozwiązało problem za mnie! Uruchom ponownie i / lub wyczyść rozwiązuje 99% wszystkich problemów ...

helmesjo
źródło
1
Wielkie dzięki, zrestartowanie x-code mi wystarczyło. Ale komunikat o błędzie, który podajesz, nie daje ci wskazówki, aby w ogóle tego spróbować ...
Lasse
5

Powyższy komentarz @CainaSouza zadziałał dla mnie. Nie musiałem nawet tworzyć żadnych nowych profili obsługi.

Po prostu musiałem przejść do Xcode> Preferencje> Konta> (Apple ID)> Wyświetl szczegóły i nacisnąć przycisk odświeżania. Po minucie lub dwóch wszystko było gotowe i załadowano moje profile obsługi administracyjnej. Nie musiałem go nawet wybierać w opcjach projektu, wybrał już mój ostatnio wygenerowany.

mbuc91
źródło
1
Wypróbowałem kilka kombinacji wielu sugerowanych tutaj rzeczy, ale nic nie działało do. Odświeżony. Zabito katalog danych pochodnych XCode (/ Users / YourLoginName / Library / Developer / DerivedData) i zrestartowałem XCode
nacross
5

Wyczyść folder kompilacji produktu (za pomocą przycisku Alt) Uruchom ponownie Xcode

To rozwiązało mój sam problem

Tun Beo
źródło
2

Miałem podobny problem. Okazało się, że identyfikator pakietu nie zgadzał się z identyfikatorem aplikacji, który był w itunes connect - był pisany inną wielką literą. Naprawiono problem, dopasowując identyfikatory.

RH_Apps
źródło
2

Tak, identyfikator aplikacji i identyfikator pakietu muszą być zgodne. Pamiętaj, że rozróżnia wielkość liter. To był dla mnie problem.

Chris Lambrou
źródło
2

Zaktualizowałem do Maverick i Xcode 5 i miałem ten sam problem, mimo że wszystko było w porządku w profilach. Utworzyłem nowy profil dystrybucji (identyczny ze starym), dodałem go poprzez odświeżenie profili i problem został rozwiązany bez przebudowy.

Enrique Bernal
źródło
1

Firma Apple zdecydowała się „w magiczny sposób usunąć” mój profil udostępniania dystrybucji z ich witryny po uaktualnieniu do nowszego Xcode, co również spowodowało ten problem.

Rozwiązanie jest oczywiste dopiero wtedy, gdy odkryłem ten fakt!

-Utwórz nowy profil obsługi administracyjnej dystrybucji

-Pobierz i zainstaluj / Odśwież preferencje Xcode w szczegółach konta

AMAN77
źródło
1

Rozwiązałem ten problem, usuwając stare profile deweloperskie / dystrybucyjne i tworząc nowe z nowymi nazwami.

heMac
źródło
1

Wystąpiła niezgodność między identyfikatorem pakietu w Xcode a identyfikatorem aplikacji w witrynie Developer.Apple.Com (certyfikaty, identyfikatory i profile). Ten post StackOverflow był dla mnie bardzo pomocny. Aby uzyskać dodatkowe informacje, zapoznaj się z tym wpisem na blogu . Oficjalną dokumentację dotyczącą polecenia dotykowego można znaleźć tutaj . Opuściłem Xcode przed wykonaniem poniższych czynności. Po wypełnieniu poniższych szczegółów i ponownym otwarciu Xcode mój problem został rozwiązany.

Użyj edytora tekstu, aby zaktualizować identyfikator pakietu, aby był zgodny z identyfikatorem aplikacji, plik Info.plist znajduje się:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Szukasz następujących linii:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Zaktualizuj wartość, aby pasowała do identyfikatora aplikacji, np .:

<string>com.MyCompany</string>

Użyj terminala, aby wydać polecenie dotykowe, upewnij się, że znajdujesz się w wyżej wymienionym katalogu:

touch ProjectName-Info.plist
Tr0yJ
źródło
1

Jeśli używasz Xcode 5.1 lub nowszego (którym byłbyś teraz), pomogło mi to: Podpisywanie kodu zepsute w Xcode 5.1 + iOS 7.1

Kluczem jest usunięcie starego profilu aprowizacji na komputerze Mac i utworzenie nowego (z inną nazwą?) Ze strony internetowej Apple i pobranie go. Wygląda na to, że Xcode 5.1 uszkadza istniejący profil informacyjny i nie pomaga, nawet jeśli ponownie go pobierzesz.

user2995358
źródło
stackoverflow.com/questions/18923095/… Aby usunąć profile.
SubstanceMX
1

Moim rozwiązaniem było przejście do centrum deweloperów, znalezienie profilu aprowizacji dystrybucji i wygasł. Więc dotknąłem edycji i odnowiłem, pobrałem, zainstalowałem, wybrałem profil w ustawieniach kompilacji i zadziałało.

HTH ktoś.

Chris
źródło
1

Ze wszystkich problemów programistycznych, z jakimi borykałem się przez ponad 20 lat jako programista, żaden nie zmarnował tyle czasu, co śmieci z profilu podpisywania kodu / udostępniania w Xcode.

W tym tygodniu zmarnowałem ponad 8 godzin, próbując stworzyć wersję Ad-hoc naszej aplikacji na iPhone'a. W przeszłości po prostu działało, mogłem zarchiwizować, umieścić przycisk pobierania na naszej wewnętrznej stronie internetowej, a użytkownicy mogli po prostu zainstalować naszą aplikację z tej strony.

Ale w tym tygodniu stanąłem przed tym samym problemem „Brak dostępnych tożsamości”, opisanym tutaj.

EWENTUALNIE, oto co rozwiązało problem:

Kiedy zalogowałem się na beznadziejnej witrynie Apple Developers, okazało się, że nasza firma ma 2 certyfikaty „iOS Distribution”. Były ważne, ich data ważności jest za kilka miesięcy, aw aplikacji Keychain Access certyfikaty zostały zainstalowane i ważne ... żadnych problemów.

Ale tym, co rozwiązało mój problem, było usunięcie tych dwóch certyfikatów, odtworzenie nowego, a następnie odtworzenie mojego „wewnętrznego” profilu aprowizacji (ponieważ pierwotny był teraz wyświetlany jako nieprawidłowy, ponieważ używał starego certyfikatu „Dystrybucja systemu iOS”).

Uruchomiłem też aplikację „Dostęp do pęku kluczy” na moim MacBooku i usunąłem wszystkie pęki kluczy „Dystrybucja iOS”.

Następnie pobrałem nowe certyfikaty i profile obsługi administracyjnej, w końcu Xcode zgłosiłby, że istnieje tożsamość, którą mogę podpisać kodem.

Do zespołu programistów Xcode:

Proszę. Napraw to.

Jeśli programista, taki jak ja, stoi przy ścianie i nie może uzyskać prawidłowego profilu obsługi administracyjnej, co spowoduje, że aplikacja do pobrania będzie się kończyć niepowodzeniem za każdym razem, gdy pojawi się komunikat „Nie można w tej chwili pobrać aplikacji” .. DON 'T pozwalają na użycie funkcji archiwizacji.

Zamiast tego POWIEDZ użytkownikowi, jaki jest problem. POMÓŻ im rozwiązać ten problem, zamiast wykonywać różne czynności i szczęśliwie pozwalając im tworzyć archiwa, które nigdy nie będą użyteczne.

A jeśli instalacja Ad-Hoc jest nieprawidłowa, umieść coś w dzienniku, aby wyjaśnić, co poszło nie tak, i udostępnij to z Xcode. Obecnie Twój komunikat „Nie można w tej chwili pobrać aplikacji ” jest zarówno bezużyteczny, jak i mylący.

Ostatnia rzecz (jeśli to pomoże):

Nasza firma przypadkowo pozwoliła na wygaśnięcie licencji programu Developer Enterprise Program w zeszłym miesiącu. Potem odnowiliśmy, wszystko wydawało się znowu w porządku, ale może za kulisami to zepsuło nasz certyfikat „iOS Distribution”? A może nie. Z punktu widzenia strony Apple wszystko było w porządku.

Mike Gledhill
źródło
0

Mój problem polegał na tym, że miałem none.myApp w moim identyfikatorze pakietu, podczas gdy w AppID miałem com.myApp.

To doprowadzało mnie do szału na wiele godzin.

tsuz
źródło
0

Natknąłem się dziś na ten problem i wydaje się, że jest on związany z twarzą, którą profil zaczynał od numeru. Usunąłem profil i odtworzyłem go dokładnie w ten sam sposób (po wielu innych krokach rozwiązywania problemów znalezionych na SO) Z WYJĄTKIEM tym razem zacząłem od słowa zamiast liczby. Zbieg okoliczności? Nie jestem pewien, ale warto spróbować.

MikeMilzz
źródło
0

Miałem to wczoraj i nie mogłem tego rozgryźć, bez względu na to, co zrobiłem! Aby rozwiązać problem, udałem się zarówno do projektu, jak i celu w Xcode i pod podpisaniem kodu wybrałem

  • Tożsamość podpisywania kodu: nie podpisuj kodu
  • Profil obsługi: brak

Build, a następnie Product> Archive, a teraz Organizator wybrał poprawne tożsamości i profile do podpisywania kodu, aby umożliwić mu przejście do kroku walidacji. Woohoo!

Joseph Cheek
źródło
0

Przydarzyło mi się to po aktualizacji Xcode.

Naprawiłem wykonywanie następujących czynności

  • zmień logowanie na „brak znaku”

  • uruchom ponownie Xcode

  • ustaw go na właściwy znak

  • ponownie zarchiwizuj kompilację

Mam nadzieję, że to pomoże

Adriano Spadoni
źródło
0

Dokumentacja Apple

„Jeśli Xcode nie znajdzie tożsamości do podpisywania, pojawi się okno dialogowe z informacją„ Brak tożsamości do podpisania ”. Przed kontynuowaniem sprawdź, czy masz certyfikat dystrybucyjny i profil aprowizacji ad hoc.

Jeśli Twój profil aprowizacji ad hoc nie pojawia się w wyskakującym menu Profil obsługi administracyjnej podczas tworzenia pakietu iOS App Store, odśwież profile w Xcode zgodnie z opisem w sekcji „Odświeżanie profili obsługi administracyjnej w Xcode”.

ed_is_my_name
źródło
0

W moim przypadku obsługi adhoc, którą chciałem ustawić, nie można było wybrać w podpisywaniu kodu w ustawieniach kompilacji . Chociaż utworzyłem i pobrałem obsługę administracyjną adhoc ze sklepu programistów. Odpowiedzi wymienione tutaj nie działają dla mnie. Przycisk Napraw problem na karcie Ogólne rozwiązał problem, pobierając sam wymagany plik obsługi adhoc.

zeeawan
źródło
0

Utworzenie nowego certyfikatu, Profil w centrum rozwoju Apple nie zadziałało! Próbowałem edytować profil / certyfikaty i pobrać ponownie i dwukrotnie kliknąć, aby zainstalować w KeyChain, ale nadal nie działało. Zrestartowałem XCode (wersja 7 i Mac na El Capitan), zrestartowałem Maca, ale nadal nie działało!

U mnie zadziałało: XCode -> Preferencje -> Konta - Następnie usunąłem Apple ID. Zamknij mój komputer Mac i uruchom go ponownie. Uruchomiłem XCode, dodałem Apple ID, poszedłem przeglądać szczegóły w Apple ID i ponownie pobrałem profil tymczasowy i dopiero wtedy zaczął działać!

Mahfuz
źródło
-3

Ponowne uruchomienie rozwiązało mój problem. Mam nowego Maca i próbowałem pobrać profile, które i tak powinny zostać przeniesione. ponowne uruchomienie rozwiązało problem.

user3550353
źródło
Twoja odpowiedź nie zawiera żadnych informacji, których nie zawiera żadna z wielu innych odpowiedzi na to pytanie.
Xaver Kapeller