Nie znaleziono poprawnego profilu informacyjnego dla tego pliku wykonywalnego dla trybu debugowania


239

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?


2
Apple udostępnia szczegółowe instrukcje w portalu udostępniania: Certyfikaty , Profil obsługi
Casebash

Dziwnie widzę ten błąd tylko w konsoli Xcode Organizer, ale aplikacja nadal instaluje się i działa bez problemu. Buduję z profilem ad hoc i profilem dystrybucji w sklepie z aplikacjami. Może narzeka na profil ad hoc, ale działa z profilem dystrybucji w sklepie z aplikacjami?
co

Wykonałem ten samouczek i to zadziałało dla mnie! Mam nadzieję, że to pomoże. youtube.com/watch?v=dUdHifLTyrE
matiaslezin 12.12.12

Miałem ten sam problem. Z tego powodu urządzenie nie zostało dodane do profilu udostępniania.
kelin

1
Jeśli otrzymujesz ten komunikat po tygodniu, w którym aplikacja działa, i korzystasz z bezpłatnego konta programisty , musisz ponownie zainstalować
Ryan Haining

Odpowiedzi:


186

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!


7
niekoniecznie. Zrobiłem wszystkie kroki, o których wspomniałeś, a moje urządzenie znajduje się już na liście w portalu administracyjnym i nadal pojawia się ten błąd.
Nate

35
To jest już nieaktualne. W Xcode 4.3+ przejdź do Organizatora> wybierz urządzenie> kliknij „Dodaj do portalu” na dole ekranu i już Cię nie ma! Jeśli hasło zostanie źle podane przy pierwszym zapytaniu Xcode Organizer, nadal będzie instalować urządzenie, ale bez ważnego certyfikatu. Odświeżanie profili udostępniania w „Bibliotece” nie ma wpływu na powiązany certyfikat urządzenia. Voila!
pchap10k

1
Nie sądziłem, że to zadziała, ale całkowicie zadziałało. Dzięki! zaoszczędziło mi wiele godzin bólu głowy. :) btw, używam xcode 4.5.
Mona,

1
Podczas „dodawania do portalu administracyjnego” dostałem błąd, że musiałem zaakceptować nową umowę na stronie developer.apple.com, najpierw zrobiłem to za pomocą przeglądarki internetowej, a potem zadziałało świetnie. Dzięki!
haa

11
Nieaktualne. Zupełnie inaczej wygląda to w xCode 6 ... zaktualizuj swoją odpowiedź.
stevebot,

45

W Xcode 10 rozwiązałem ten problem, zmieniając system kompilacji projektu z „nowego systemu kompilacji” na „starszy system budowania” (Plik -> Ustawienia projektu).


5
Pierwotne pytanie brzmi: „Cały dzień szukałem rozwiązania, ale nic. Ktoś ma rozwiązanie?” dotyczący „Zgłoszony błąd trybu udostępniania tego pliku wykonywalnego dla trybu debugowania” nie został zgłoszony Zmiana systemu kompilacji w nowej wersji Xcode rozwiązuje problem. Istnieje wiele rozwiązań opublikowanych w różnych sytuacjach, gdy to nastąpi.
che

3
@ user191712 Zignoruj ​​niedoszłych moderatorów. Twoja odpowiedź uratowała mnie od godzin schodzenia rabbitoli niezwiązanych z błędem. Dziękuję Ci!
remondo

Zapomniałem sprawdzić tę konfigurację ... 🤦‍♂️ dzięki stary!
cesarak,

Dziękuję bardzo. To działało dla mnie bez straty czasu!
Deniz

1
Z tego powodu nadal nie rozumiem, to był również mój problem z cordova-ios@4.5.4projektem i XCode 10.0.
Żabojad

41

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.


67
Gdzie jest ten cel-> Uzyskaj informacje?
Septiadi Agus

1
Widziałem, że mogę ustawić devloper tożsamości podpisywania kodu w ustawieniach kompilacji.
Septiadi Agus

2
Brak zrzutu ekranu dla „Cel-> Uzyskaj informacje”? Nie mogę tego znaleźć
GusOst

1
@Rafael Co to jest cel-> Uzyskaj informacje?
skywinder 21.04.16

1
Wyjaśnij, co to jest „Cel> Uzyskaj informacje”.
bitops

28

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


Miałem ten sam problem. Wiele certyfikatów deweloperskich na moje imię. To naprawiło to.
Héctor Ramos

2
tak, to naprawiło nasz. kliknij Cel> Ustawienia kompilacji> podpisywanie kodu> debugowanie> kliknij menu rozwijane dla IPHONE DVELOPER> i nie wybieraj Automatycznej selekcji wypróbuj każdy z pozostałych identyfikatorów programistów dołączonych do drugiego Zespołu * PP's
brian.clear

1
powinna to być prawidłowa odpowiedź ... ma sens, ponieważ urządzenie nie zostało dodane do rzeczywistego profilu udostępniania ....
Calleth 'Zion'

jeśli spróbujesz uruchomić z profilem do podpisywania kodu, do którego nie dodano bieżącego urządzenia, otrzymasz dokładnie ten sam błąd (np. może się to zdarzyć podczas przełączania z debugowania na wydanie)
kritzikratzi 13.01.2013

1
@ChrisConway Tak, ale zaznaczona odpowiedź nie wyjaśnia, dlaczego problem ... po prostu wykonuje cały proces, nie wiedząc dlaczego;)
Calleth 'Zion'

18

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 :)


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 to samo
Halt

16

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 ...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

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


Uratowałeś dziś życie! Dzięki.
Okhan Okbay

15
  • 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 Development

  • Xcode -> Product -> Scheme -> Edit Scheme: Upewnij się, że konfiguracja kompilacji jest ustawiona na Debugowanie .


to nie jest do dystrybucji.
Curnelious

Aby to wyjaśnić, dodam, że powinieneś ustawić konfigurację kompilacji na Debuguj dla Run(i zwykle dla Testi Analyzerównież). Archivepowinien być ogólnie wydany , w przeciwnym razie twoja dystrybucja zostanie pomieszana.
Aron

13

W moim przypadku ten problem wystąpił, ponieważ do testów jednostkowych wybrano inny profil udostępniania. Znalezienie tego zajęło mi kilka godzin ...


@IeMale Uratowałeś mi dzień!
stavros.zavrakas

13

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.


Miałem ten sam problem i tę pracę dla mnie. Dziękuję Ci.
Pat.

10

Z Xcode 6 i nowym urządzeniem:

  1. Naciśnij cmd + shift + 2, aby otworzyć urządzenia. dodaj urządzenie w xcode
  2. Naciśnij przycisk „zarejestruj urządzenie”. Jeśli nie ma takiego przycisku (jak na zrzucie ekranu), przejdź do developer.apple.com i dodaj go ręcznie. Skopiuj identyfikator w pole. dodaj urządzenie na portalu
  3. Przejdź do Xcode -> Preferencje -> Konta -> Kliknij dwukrotnie na swoim koncie -> Naciśnij mały przycisk odświeżania w lewym dolnym rogu, aby odświeżyć profile odśwież profile
  4. Przejdź do Podpisywanie kodu i ustaw nowe profile. ustaw profile

Nie zapomnij ustawić Provisioning ProfileAutomatycznego lub konkretnego Profilu, jeśli wiesz, który to profil, w przeciwnym razie xCodeporadzisz sobie z wyborem odpowiedniego Profilu.
Alex Cio

W moim przypadku musiałem potwierdzić akceptację tych samych urządzeń na nowy rok licencji dewelopera, a następnie usunąć profile udostępniania i pobrać je ponownie.
Dmitry

7

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. .wprowadź opis zdjęcia tutaj


6

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.


6

To rozwiązanie działało dla mnie

  1. Przejdź do Xcode -> Preferencje -> Konto.
  2. W sekcji profili udostępniania kliknij prawym przyciskiem myszy i otwórz za pomocą wyszukiwarki.
  3. Usuń wszystkie profile udostępniania z folderu profilu udostępniania.
  4. Na koniec wróć do Xcode i kliknij przycisk odświeżania.

Mam nadzieję że to pomogło!


dodatkowe informacje, i to dotyczy tylko bieżącego projektu, wystarczy usunąć powiązany plik obsługi administracyjnej, który powinien mieć taką samą nazwę jak nazwa twojego projektu.
Bhimbim

4

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.


To samo tutaj. Ponowne uruchomienie było wszystkim, czego potrzebowałem.
Roshambo,

3

Inna przyczyna (zweryfikowana):

  1. 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ś

  2. ... 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!).

  3. ... 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” :()

  4. ... 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 :).


OK - po niezliczonych godzinach czytania forów, pomocy Apple i majsterkowania, muszę się zgodzić: winowajcą jest XCode
AlexVPerl

3

W moim przypadku prawidłowy plik obsługi administracyjnej wynika z tego, że nie dodałem urządzenia do samego pliku obsługi administracyjnej.


3

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.


3

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 ...


2

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.



1

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.


1

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


0

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


0

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!


0

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.


0

Zetknąłem się z tym samym problemem, ale mogą istnieć także inne powody:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

0

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.


0

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ć

  1. usuń poprzedni profil.
  2. Musiałem zaakceptować warunki z tej strony Apple.

0

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ę.


0

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.

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.