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.
ios
code-signing
xcode5
validating
Oleksii Moiseenko
źródło
źródło
Odpowiedzi:
Wystarczy, że:
przejdź do Certyfikaty, identyfikatory i profile w Centrum deweloperów
utwórz nowy profil obsługi administracyjnej w „Profile obsługi administracyjnej” / „Dystrybucja”
pobierz profil i otwórz go
uruchom ponownie Xcode
źródło
Upewnij się, że używasz dystrybucyjnych profili aprowizacji, a nie programowania. A ustawienie podpisywania kodu w Xcode jest zgodne z profilami udostępniania dystrybucji.
źródło
App Store
profilu dystrybucji i NIEAd-Hoc
. StworzyłemApp store
profil dystrybucji i wszystko działało.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.
źródło
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
źródło
Ponowne uruchomienie Xcode rozwiązało problem za mnie! Uruchom ponownie i / lub wyczyść rozwiązuje 99% wszystkich problemów ...
źródło
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.
źródło
Wyczyść folder kompilacji produktu (za pomocą przycisku Alt) Uruchom ponownie Xcode
To rozwiązało mój sam problem
źródło
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.
źródło
Tak, identyfikator aplikacji i identyfikator pakietu muszą być zgodne. Pamiętaj, że rozróżnia wielkość liter. To był dla mnie problem.
źródło
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.
źródło
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
źródło
Rozwiązałem ten problem, usuwając stare profile deweloperskie / dystrybucyjne i tworząc nowe z nowymi nazwami.
źródło
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ę:
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
źródło
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.
źródło
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ś.
źródło
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.
źródło
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.
źródło
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ć.
źródło
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
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!
źródło
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
źródło
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”.
źródło
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.
źródło
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ć!
źródło
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.
źródło