Ten błąd pojawia się podczas próby debugowania aplikacji na urządzeniu.
Utworzyłem profil udostępniania rozwoju, jak wspomniano w portalu dla deweloperów. Moje urządzenie programistyczne jest wybrane w profilu i wybieram właściwy profil z menu tożsamości podpisywania kodu celu. Kilka razy odtworzyłem profil obsługi administracyjnej, a także usunąłem go i ponownie zainstalowałem oraz odtworzyłem projekt, ale otrzymuję go za każdym razem, gdy próbuję debugować na urządzeniu.
Przy okazji działa profil dostarczania dystrybucji adhoc.
Cały dzień szukałem rozwiązania, ale nic. Czy ktoś ma rozwiązanie?
iphone
debugging
profile
provisioning
Xenep
źródło
źródło
Odpowiedzi:
Może to być spowodowane tym, że Twój iPhone nie jest rozpoznawany przez portal obsługi administracyjnej.
Rozwiązanie:
1) W Xcode, Idź -> Zbuduj -> wyczyść wszystkie cele.
2) W „Grupach i plikach” -> Cel -> rozwiń go -> kliknij aplikację prawym przyciskiem myszy i wybierz Wyczyść „aplikację”
3) Idź-> Okno -> Organizator
4) Na karcie Urządzenia po lewej stronie wybierz swój iPhone
5) W sekcji Provisioning wybranego iPhone'a usuń wszystkie bieżące profile (jeśli istnieją)
6) Odłącz telefon iPhone i podłącz go ponownie.
7) Idź-> Okno -> Organizator -> kliknij prawym przyciskiem myszy swój iPhone -> Dodaj urządzenie do portalu administracyjnego
8) Teraz upewnij się, że wybrałeś odpowiednią tożsamość podpisywania kodu w edytowaniu ustawień projektu -> kompilacja -> podpisywanie kodu
Zbuduj i uruchom. Powodzenia!
źródło
W Xcode 10 rozwiązałem ten problem, zmieniając system kompilacji projektu z „nowego systemu kompilacji” na „starszy system budowania” (Plik -> Ustawienia projektu).
źródło
[email protected]
projektem i XCode 10.0.Miałem ten sam problem. Wszystko było w porządku: urządzenie zostało zarejestrowane w IOS Provisioning Portal; certyfikat został pobrany i zostały pobrane profile tworzenia aplikacji dla mojej aplikacji.
Więc rozwiązanie !!!
Cel> Uzyskaj informacje
Wybierz Konfiguracja, aby zwolnić (oto diabeł) Podczas podpisywania kodu, sprawdzanie tożsamości podpisywania kodu Sprawdź programistę iPhone. Blisko.
Na Cel wybierz Wyczyść cel, a następnie Uruchom aplikację.
Powodzenia.
źródło
W moim przypadku było to spowodowane tym, że w pęku kluczy było kilka wersji certyfikatu programisty.
Usunięcie certyfikatu programisty iPhone zarówno z Moich certyfikatów, jak i Certyfikatów, a następnie pobranie najnowszego z centrum deweloperów i zainstalowanie go (dwukrotnie kliknij plik .cer)
rozwiązałem mój problem
źródło
Wreszcie mogłem rozwiązać problem. Jeden z moich kolegów odwołał certyfikat programisty w portalu Provisioning dla systemu iOS dla swoich aplikacji testowych. do mocowania; usunąłem istniejący certyfikat programisty z mojego pęku kluczy, poprosiłem o nowy certyfikat z istniejącym kluczem prywatnym, odwołałem certyfikat z portalu administracyjnego i przesłałem nowo żądany certyfikat. następnie pobrałem i zainstalowałem go.
teraz mogę debugować moją aplikację na moim urządzeniu :)
źródło
To mnie przyłapało, ponieważ ktoś zmienił ustawienie „Uruchom konfigurację” konfiguracji „Uruchom” na „Zwolnij” (w „Produkt”> „Edytuj schemat ..”> „Uruchom * .app”).
Zazwyczaj jest to ustawione na „Debugowanie”, a zatem NIE korzystało z certyfikatu programisty i profilu informacyjnego, którego się spodziewałem, zamiast tego używało certyfikatów dystrybucyjnych.
Oprócz tego odkryłem, że jeśli zajrzysz do dziennika konsoli urządzenia (za pośrednictwem Organizatora), może pojawić się kod błędu, który lepiej wskazuje twój problem. Na przykład miałem ...
Następnie przejrzałem „0xe8008012” i dostałem następującą stronę, która wskazuje na błąd „0xE8008012 - UUID urządzenia nie pasuje do żadnego w ładowanym profilu administracyjnym”.
MobileInstallation
źródło
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: Upewnij się, że zarówno debugowanie, jak i dowolny zestaw SDK systemu iOS są ustawione na iPhone DevelopmentXcode -> Product -> Scheme -> Edit Scheme
: Upewnij się, że konfiguracja kompilacji jest ustawiona na Debugowanie .źródło
Run
(i zwykle dlaTest
iAnalyze
również).Archive
powinien być ogólnie wydany , w przeciwnym razie twoja dystrybucja zostanie pomieszana.W moim przypadku ten problem wystąpił, ponieważ do testów jednostkowych wybrano inny profil udostępniania. Znalezienie tego zajęło mi kilka godzin ...
źródło
Miałem ten sam problem z Xcode 10.0 beta 5 (10L221o) i urządzeniem z iOS 12.0 (16A5345f) - to także beta.
Po zainstalowaniu aplikacji pojawił się komunikat „Instalacja aplikacji nie powiodła się”, „Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego.”
Pozbyłem się tego, przechodząc do:
~/Library/MobileDevice/Provisioning Profiles
i znalezienia certyfikatu, którego Xcode próbował użyć. Następnie w oknie „Urządzenia i symulatory” w Xcode kliknąłem prawym przyciskiem myszy moje urządzenie, wybrałem „Pokaż profile udostępniania” i przyciskiem plus dodałem tam profil udostępniania do urządzenia.Nie pamiętam, kiedy to zrobiłem ostatnim razem, minęły lata. Myślę, że Xcode zwykle robi to za nas, ale z jakiegoś powodu nie udaje się, gdy widzimy ten komunikat.
źródło
Z Xcode 6 i nowym urządzeniem:
źródło
Provisioning Profile
Automatycznego lub konkretnego Profilu, jeśli wiesz, który to profil, w przeciwnym raziexCode
poradzisz sobie z wyborem odpowiedniego Profilu.Możemy spróbować tego: To rozwiązało mój problem. Musisz zresetować profil, dla którego identyfikator Twojego urządzenia został dodany do obszaru członkowskiego Apple.com. .
źródło
Zakładając, że masz poprawnie zainstalowany certyfikat rozwoju i dystrybucji:
W obszarze Projekt główną tożsamością podpisującą kod powinien być profil programisty tej aplikacji.
W obszarze Cele główną tożsamością podpisującą kod powinien być profil dystrybucji dla tej aplikacji, z tym wyjątkiem, że należy zmienić Debugowanie> Dowolny zestaw SDK systemu iOS na swój profil programistyczny ... i upewnić się, że wersja> Dowolny zestaw SDK systemu iOS jest Twoim profilem dystrybucji. Powinno to zostać zbudowane i uruchomione na wyposażonym telefonie i powinno zostać zarchiwizowane bez ostrzeżeń dotyczących kodu.
Jedyną rzeczą, która działała dla mnie, gdy mój telefon się zawiesił i musiałem przywrócić go z poprzedniego obrazu iTunes.
źródło
To rozwiązanie działało dla mnie
Mam nadzieję że to pomogło!
źródło
Miałem ten sam problem. co zrobiłem to: 1. wyczyść cel 2. wyjdź z xcode 3. uruchom ponownie xcode 4. odbuduj.
i zadziałało.
źródło
Inna przyczyna (zweryfikowana):
Apple ma poważny błąd w Xcode wracając do wersji 3.x, gdzie magicznie nadpisuje brelok OS X fałszywym brelokiem z wewnątrz Xcode, ponownie instalując certyfikaty (i klucze prywatne!), Które już usunąłeś
... więc jeśli masz zainstalowany „nowy certyfikat” i nic więcej, Xcode czasami wpadnie w nieskończoną pętlę, w której będzie również instalował „stary certyfikat” (który nie istnieje nigdzie indziej niż w XCode!).
... i z powodu KOLEJNEGO błędu w Xcode (trwającego od ponad 3 lat ...), Xcode czasami automatycznie wybiera „najstarszy certyfikat, jaki mogę znaleźć” (który z definicji jest nieprawidłowy - myślę, że ktoś w Apple się pomieszał między „najstarszym” a „najnowszym” :()
... i NAWET PO wybraniu prawidłowego profilu udostępniania, Xcode wysyła do urządzenia „stary” profil udostępniania, a następnie podpisuje się przy użyciu „nowego” profilu, co powoduje ten błąd
Rozwiązanie: musisz odznaczyć FUBAR Xcode swojego pęku kluczy.
Jest to trudniejsze niż się wydaje (na ten temat jest wiele postów SO) - wymaga wielu restartów komputera, za każdym razem usuwając klucz.
W końcu Xcode rezygnuje z psucia systemu operacyjnego i akceptuje rzeczywistość, w której go prezentujesz :).
źródło
W moim przypadku prawidłowy plik obsługi administracyjnej wynika z tego, że nie dodałem urządzenia do samego pliku obsługi administracyjnej.
źródło
Zmiana profilu udostępniania na automatyczny, a następnie uruchomienie skłoniło Xcode do „naprawienia” problemu. Następnie wróciłem do mojego pierwotnego profilu administracyjnego i wszystko działało dobrze.
źródło
Miałem ten sam problem. Moje rozwiązanie było bardzo łatwe. Sprawdziłem, czy mam identyfikator UDID urządzenia w developer.apple.com i nie było go. Po dodaniu zaczyna działać. Bardzo denerwujące jest to, że programiści Apple zgłaszają błąd „Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego” zamiast „Nie znaleziono UDID”. Właściwie wspomniałem o tym po raz pierwszy w XCode 6 ...
źródło
W moim przypadku problem polegał na tym, że dwa miesiące wcześniej na iPhonie ustawiałem czas ręcznie. Ale kiedy zmieniłem ustawienie czasu na automatyczne, działało dobrze.
Setting
->General
->Date & Time
->set time automatically
Jeśli to nie zadziała, ustaw czas automatycznie zarówno Maca, jak i iPhone'a, będzie działać dobrze.
źródło
Usuń certyfikat, profile i utwórz go ponownie. Zainstaluj to. To najlepsza dusza.
źródło
Z mojego doświadczenia wynika, że ten problem występuje, jeśli próbujesz zbudować na urządzeniu, które nie jest zarejestrowane w centrum programistów lub nie jest włączone w używanym profilu udostępniania.
1) Dodaj urządzenie do centrum programistów. W XCode 5 nadal znajduje się przycisk „dodaj do centrum członka” w oknie Organizatora. W XCode 6 sugeruję, aby skopiować identyfikator urządzenia i ręcznie dodać go do sekcji urządzenia w centrum użytkownika.
2) Edytuj profil udostępniania, którego używasz, aby uwzględnić właśnie dodane urządzenie. Zapisz i zsynchronizuj profile udostępniania z XCode.
Wyczyść i jest włączony.
źródło
Jedną z przyczyn może być Twój „projekt => Ustawienia kompilacji => Podpisywanie => Zespół programistów” różni się od Twojego „celu => Ustawienia kompilacji => Podpisywanie => Zespół programistów”, po prostu zrób je tak samo
źródło
Miałem certyfikat, który wygasł (co spowodowało błąd).
Krok 1. Przejdź do developer.apple.com, zaloguj się i przejdź do portalu udostępniania IOS
Krok 2. Przejdź do certyfikatów (które są teraz puste) i postępuj zgodnie z instrukcjami, aby utworzyć nowy certyfikat (otwórz pęku kluczy na komputerze, utwórz żądanie podpisania, zapisz go na dysku, prześlij na jabłko)
Krok 3. Pobierz i zainstaluj pliki utworzone przez Apple do pęku kluczy
Krok 4. Problem: wszystkie poprzednie profile udostępniania były powiązane z certyfikatem OLD, dlatego musisz wrócić do developer.apple.com-> portal zapewniający IOS-> profile udostępniania i „zmodyfikować” każdy profil, na którym Ci zależy. Zobaczysz, że twoja tożsamość nie jest już powiązana z profilem, więc po prostu kliknij pole wyboru
Krok 5. Pobierz wszystkie zmienione profile
Krok 6. Podłącz telefon i przeciągnij i upuść plik .mobileprovision na ikonę xcode na pasku dokowania, aby zainstalować je na urządzeniu
źródło
Widziałem ten problem, ponieważ otrzymałem nowy komputer Mac i nadal korzystałem z certyfikatu mojego starego komputera. Utworzyłem nowy certyfikat dla nowego komputera Mac, ale miałem oba certyfikaty w moim pęku kluczy.
W Organizatorze profil ostrzegał, że „XCode nie może znaleźć prawidłowej pary klucza prywatnego / certyfikatu dla tego profilu w twoim pęku kluczy”, mimo że stary certyfikat istniał w moim pęku kluczy.
Rozwiązaniem było usunięcie starego certyfikatu z mojego pęku kluczy i usunięcie / odwołanie wszystkich profili, które korzystały z tego starego certyfikatu. Następnie utwórz nowy profil z nowym certyfikatem i użyj go.
Mam nadzieję że to pomoże!
źródło
Przy podnoszeniu aplikacji z Xcode 3 do 4.3 znalazłem nazwę pakietu i identyfikator pakietu musiałem ustawić, aby pasował do AppId. Jeśli wszystko inne zawiedzie, daj temu wir.
źródło
Zetknąłem się z tym samym problemem, ale mogą istnieć także inne powody:
źródło
Kompiluję swoją aplikację w Adobe Air na iOS, a nie Xcode. Próbowałem skopiować plik .ipa za pomocą iTunes i otrzymałem tajemniczy komunikat „Błąd podczas instalowania aplikacji”. Dopiero kiedy użyłem iPhone Configuration Utility (iCU), otrzymałem prawdziwy komunikat o błędzie.
Problem polegał na tym, że kompilowałem aplikację z profilem informacyjnym do dystrybucji ad hoc i certyfikatem programistycznym . Nie rozumiałem, że istnieją 2 typy certyfikatów i 2 typy profili udostępniania. Każdy z nich jest przeznaczony do programowania, a drugi do dystrybucji. Jeśli nie pasują ... to pojawia się ten komunikat o błędzie. To oczywiste, kiedy to zrozumiesz ...
Rozwiązaniem było pobranie certyfikatu dystrybucyjnego (.cer), dwukrotne kliknięcie, aby otworzyć w pęku kluczy i wyeksportowanie go jako K12 bezpośrednio z KC. Następnie użyj tego certyfikatu dystrybucji P12 w ustawieniach publikowania (Flash IDE lub konstruktor Flash), a także użyj profilu udostępniania używanego do dystrybucji ad hoc (.mobileprovision). Następnie na koniec zainstaluj profil informacyjny i plik .ipa za pomocą programu iPhone Configuration Utility.
To mi zrobiło.
źródło
W moim przypadku mój profil udostępniania był nieprawidłowy, ponieważ firma Apple zmieniła niektóre warunki. Aby naprawić problem, musiałem to zrobić
źródło
Kliknij swoją aplikację w Xcode w obszarze Cele. (W ramach projektu.) Tutaj zobaczysz informacje podsumowujące, ustawienia kompilacji, fazy kompilacji, reguły kompilacji.
OK, przejdź do Ustawień kompilacji. Przejdź do podpisywania kodu.
Widzisz, że masz dwa pola Debuguj i Zwolnij. Masz dwa profile do wyboru w każdym z tych pól, Dystrybucja i rozwój.
Niech dystrybucja będzie tą z pola Release. Niech Developing będzie tym z pola Debugowania.
W ten sposób rozwiązano ten problem i komunikat o błędzie zniknął. Teraz mogę dobrze uruchomić moją aplikację.
źródło
Miałem ten problem również z Xcode 5.0.1. Pewnego pięknego dnia aplikacja po prostu nie chciała być instalowana na urządzeniu, na którym została zainstalowana pięć minut temu bez żadnych problemów.
Próbowałem wyczyścić ustawienia, usunąć dane pochodne, ponownie utworzyć profile udostępniania, podpisać przy użyciu innych certyfikatów / profili, usunąć urządzenie z organizatora itp.
Na koniec zresetowałem zawartość i ustawienia urządzenia i pomyślnie zbudowałem projekt ze starymi profilami, certyfikatami i identyfikatorem pakietu.
źródło