Błąd Xcode 9: „iPhone odrzucił żądanie uruchomienia”


170

Używając Xcode beta 9 (v4), próbuję uruchomić aplikację, klikając przycisk „odtwórz”. Otrzymuję komunikat „kompilacja powiodła się”, ale tuż przed uruchomieniem w Xcode pojawia się wyskakujące okienko:

„iPhone odrzucił żądanie uruchomienia”.

Wyskakujące okienko z błędem odrzucenia żądania

Pracował wczoraj. Działa na symulatorze. Ponownie uruchomiłem komputer, iPhone'a, odinstalowałem aplikację, wyczyściłem kompilację. Kończą się pomysły.



to inny błąd trudny
user1988824

2
Ja też miałem ten problem. Okazało się, że przypadkowo zmieniłem schemat. Był ustawiony na Release w konfiguracji kompilacji, chociaż korzystałem z certyfikatu programisty w trybie debugowania.
swifthorseman

2
Właśnie zrestartowałem swoje urządzenie
Crazyrems

Wybierz Automatically manage signingrozwiązuje ten problem
onmyway133

Odpowiedzi:


222

Może to być problem ze znakiem kodu. Upewnij się, że podpisujesz umowę z programistą, a nie z dystrybucją.


7
Rzeczywiście musisz użyć profilu informacyjnego „iOS Development”.
MoOx

2
Mój został podpisany ręcznie, a do programowania korzystałem z udostępniania ad hoc. Chciałbym, aby Apple wyświetlał komunikat o błędzie dotyczący tych rzeczy w czasie kompilacji, ale jedyne, co dostajesz, to wyszarzona sekcja „Nieczytelne” na liście rozwijanej profilu aprowizacji. Jeśli nie zaznaczysz tego menu, nigdy się nie dowiesz. Ponadto, jeśli wyłączysz debugger, jak wspomniano powyżej, będzie on działał z podpisem Ad-hoc. To jednak tylko ukrywa problem, ale go nie rozwiązuje.
HotFudge w niedzielę

1
[Dla kogokolwiek to może być pomocne] Używam Fastlane i rozwiązałem ten problem, usuwając iPhone Developer: <My Name> (XXXXXX)certyfikat w Dostępie do pęku kluczy, ponieważ zostałby on automatycznie utworzony (nie wiem jak ani kiedy) przez Xcode. Wszystkie moje błędy zostały natychmiast naprawione po ich usunięciu.
gabuchan

Należy pamiętać, że nadal jest możliwe uruchomienie z podpisem dystrybucji przy użyciu rozwiązania Nastya Gorban i Rio Weber z Ask on Launch .
Coœur

Mam ten problem od czwartku w zeszłym tygodniu, nie mogę go rozwiązać. Próbowałem wszystkiego, aktualizując Xcode, aktualizując Maca, rozpoczynając nowy projekt, usuwając programistę iPhone'a i pozwalając mu tworzyć ponownie, logując się / wylogowując z różnymi użytkownikami, próbując innego konta itp., Jakieś sugestie?
Ryan Holton

207

Dzieje się tak przy użyciu Xcode 9.x lub nowszego.

Prześledziłem ten problem aż do „ pliku wykonywalnego debugowania pola wyboru ” w schemacie produktu (pole wyboru produkt-> schemat-> edytuj schemat-> informacje-> debuguj plik wykonywalny). I niezaznaczone , że i ten zatrzymał się dzieje (a także kilka innych kwestii dziwne - nie ma wyjścia konsoli jest jeden).


19
Działa, ale debugowanie jest wyłączone. Prawidłową poprawką w XCode 9.1 jest przejście do portalu Apple Developer Portal i utworzenie profilu obsługi administracyjnej programisty. Następnie w ustawieniach projektu użyłem tego (zamiast automatycznego), aby go uruchomić i działa dobrze! Wygląda na to, że automatyczne zarządzanie profilami udostępniania nie działa tak dobrze. Musiałem również użyć profilu AdHoc, aby przesłać do HockeyApp.
Edward B

Edward B - użycie ręcznego profilu aprowizacji nie rozwiązuje problemu. Ten sam błąd - odmowa uruchomienia.
Brian M

Hmm, czy wypróbowałeś profil deweloperski a profil dystrybucyjny? To także problem (nie było wcześniej tylko przy używaniu automatycznego)
Edward B

1
Używam profilu programistycznego - jestem nowy w programowaniu na iOS i jeszcze niczego nie rozpowszechniłem. Czy powinienem wypróbować profil dystrybucyjny? Z pewnością jest to błąd lub błędy i czy nie tak ma działać? Niesamowicie frustrujące, gdy jednego dnia coś działa, a drugiego nie. Trudne do debugowania powiadomień push, gdy symulator ich nie wykona i nie możesz uruchomić aplikacji na rzeczywistym urządzeniu!
Brian M

Tak, muszę przyznać, że takie rzeczy się psują dość często. Albo Xcode, iTunesConnect lub sam system operacyjny. Na szczęście istnieje duża społeczność i istnieją obejścia, ale zawsze jest to frustrujące. Jeśli masz już profil deweloperski dodany jako podręcznik, nie jestem do końca pewien. Jeśli nie dodałeś do niego identyfikatora UDID urządzenia ręcznie, możesz spróbować i ponownie wygenerować profil informacyjny i pobrać go, co może pomóc. Ten problem jest dość dziwny, ale zawsze dobrze jest spróbować, więc nie musisz wyłączać debugowania.
Edward B

66

Mam obejście:
jeśli zmienisz schemat na „ Pytaj przy uruchomieniu ”, to działa.


W górnym pasku Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


To trochę denerwujące, ale działa.


1
Wydaje mi się, że to tylko problem w najnowszej wersji Xcode, nie zaczął mi się dziać, dopóki nie zaktualizowałem. (-v 9.2)
Rio Weber

3
A tak przy okazji, zrób to dopiero PO wypróbowaniu regularnego uruchamiania aplikacji. Othersie aplikacja nie będzie tam, o którą można poprosić.
Rio Weber

Łatwiejsze obejście dla tych samych wyników: po prostu usuń zaznaczenie opcji „ Debuguj plik wykonywalny ” w schemacie.
Coœur

To mi nie pomaga :(
Ryan Holton

35

Ten problem można rozwiązać, usuwając zaznaczenie opcji Debuguj plik wykonywalny w Edytuj schemat.

wprowadź opis obrazu tutaj


1
Aby przejść do powyższej sekcji w XCode, przejdź do menu Produkt> Edytuj schemat (zakładka Uruchom).
Mehdi

1
Uwaga - to wyłączyło dziennik debugowania, który może być bardzo przydatny!
George_E

26

Po wyświetleniu błędu „odmowa żądania uruchomienia” wykonaj następujące czynności:

Edytuj schemat -> Informacje -> Plik wykonywalny -> Zapytaj przy uruchomieniu

To zadziałało dla mnie z profilem adhoc.


1
Łatwiejsze obejście dla tych samych wyników: po prostu usuń zaznaczenie opcji „ Debuguj plik wykonywalny ” w schemacie.
Cœur


14

Problem polegał na tym, że korzystałem z bezpłatnego konta programisty (po prostu zalogowałem się za pomocą mojego Apple ID). Patrząc na logi urządzenia, które znalazłem (dodano pogrubienie)

(Prośba odrzucona); powód: „Żądanie zostało odrzucone przez delegata usługi (SBMainWorkspace) z powodu: Zabezpieczenia („ Nie można uruchomić {com.my.bundleID}, ponieważ ma nieprawidłowy podpis kodu, nieodpowiednie uprawnienia lub jego profil nie został wyraźnie zaufany przez użytkownika „)”

To uświadomiło mi, że muszę wejść w Settings-> General-> Device Management-> {My Apple ID}->Trust

Potem wszystko działało zgodnie z oczekiwaniami.

W poprzednich wersjach iOS napotykałem na moim urządzeniu okno dialogowe, które mówiło mi, że to jest problem. Może Apple wyciągnęło to na iOS 11. 🤔


Może to zostać naprawione w Xcode 9.3. Otrzymuję teraz lepiej zdefiniowane okno dialogowe błędu, które mówi mi, żebym zaakceptował certyfikat. Yay!
Pan Rogers,

To rozwiązanie działa dobrze dla mnie
Shahin ShamS

11

U mnie problem wynikał z podpisywania kodu aplikacji profilem Ad hoc.

Po zmianie podpisywania kodu w profilu programisty, z zakładki Ogólne ustawienia xcode powyższy problem został rozwiązany.


11

Niedawno dostałem ten problem i znalazłem rozwiązanie tego szalonego problemu. To jest problem dotyczący schematu, aby rozwiązać ten problem, wykonaj następujące kroki.

  1. Kliknij Edytuj schemat na górnej karcie Nawigatora.

wprowadź opis obrazu tutaj

  1. Kliknij menu Informacje w menu Uruchom.
  2. Na rozwijanym menu Plik wykonywalny wybierz opcję „Zapytaj przy uruchomieniu” -> Następnie zamknij i raz uruchom kompilację.

wprowadź opis obrazu tutaj

To rozwiązało mój problem, kiedy dostałem ten problem.

Referencje Apple


Pracował z Xcode 9.3! U mnie tak się stało, gdy przechodziłem z automatycznego na ręczne podpisywanie kodu.
Jan Schlorf

9

Otrzymałem to dzięki Xcode 9.0 podczas wdrażania na nie-symulowanym telefonie iPhone 6s z systemem iOS 10.3.

Wymusiłem zamknięcie aplikacji tuż przed tym, jak to się stało. Poza tym nic się nie zmieniło; wszystkie poświadczenia podpisywania programisty nadal były zaufane, a aplikacja nadal była oznaczona jako Zweryfikowana w ustawieniach iPhone'a.

Sztuczka, która go naprawiła, polegała na wyłączeniu iPhone'a, a następnie ponownym włączeniu.

Patrząc na moje dzienniki, wygląda na to, że applicationWillTerminatezostał uruchomiony na chwilę przed tym; instancja aplikacji, o której myślałem, że wymusiłem zamknięcie, musiała być procesem zombie?


1
Skończyło się na ponownym uruchomieniu telefonu i ponownym uruchomieniu. Wymuszenie nie pomogło.
Scott,

7

Problem w tym, że xcode 'przekroczył limit czasu ” po określonych sekundach. Poprawka polega na edycji schematu i poproszeniu xcode o „czekanie”, aż plik wykonywalny zostanie uruchomiony.

W Edytuj schemat zaznacz opcję „ Poczekaj na uruchomienie pliku wykonywalnego ” zamiast „Automatycznie”


6

Uważnie czytam wszystkie odpowiedzi, ale one mi nie pomagają. Moje rozwiązanie:

  1. Przejdź do preferencji Xcode, wybierz konta (⌘ +,)
  2. Wybierz swój Apple ID, wybierz zespół i kliknij Zarządzaj certyfikatami
  3. W menu podręcznym w lewym dolnym rogu kliknij przycisk + i wybierz iOS Development, a następnie kliknij przycisk gotowe i zamknij wyskakujące okienko
  4. Spróbuj ponownie uruchomić aplikację, teraz powinno być dobrze.

4

Może to spowodować przełączenie niewłaściwej gałęzi z Git, Upewnij się, że gałąź, którą przełączasz, nie jest zbyt stara (ponieważ może to powodować problem ze znakiem kodu), A na prawej gałęzi, jeśli to nadal przeszkadza, wybierz programistyczny profil obsługi administracyjnej w obszarze Podpisywanie (debugowanie) jeśli nie, automatycznie zarządzaj sygnalizacją.


3

Po prostu zaznacz „Automatycznie zarządzaj podpisywaniem” w Ogólne -> Właściwości podpisywania obiektu docelowego. Utworzy dla Ciebie programistyczny profil informacyjny, a uruchomienie na urządzeniu będzie działać.


3

Pomogły mi te proste kroki.

  1. Usuń podłączony iPhone, iPad z komputera Mac.
  2. Uruchom ponownie urządzenie.
  3. Wybierz opcję „Automatycznie zarządzaj podpisywaniem” w ustawieniach Xcode.
  4. Podłącz ponownie iPhone'a, iPada.

2

Mam ten problem na Xcode 9.1

Scenariusz: sprawdziłem opcję „Połącz przez sieć” dla urządzenia. I próbuję uruchomić aplikację na tym urządzeniu z podłączonym kablem USB.

Poprawka: po prostu odłącz kabel USB i uruchom.


2

Wypróbowałem wszystkie odpowiedzi, nic mi nie pomogło, problem pojawia się z samego Xcode i nie ma nic wspólnego z profilami i certyfikatem:

Produkt> Schemat> Edytuj schemat

W Run (Section) / info (tab) [wybierz] wydanie zamiast debugowania jako Build Configuration w następujący sposób:

wprowadź opis obrazu tutaj

To regresja od Xcode 10.1


Konfiguracja: Xcode wersja 10.1 (10B61) Iphone X / IOS 12.1.4


Doszedłem mniej więcej do tego samego wniosku. Wypróbowałem to z różnymi kontami, odnowiłem wszystkie certyfikaty i dosłownie wypróbowałem wszystkie odpowiedzi udzielone na to pytanie. Wynik jest zawsze taki sam, po prostu nie działa. Mój sprzęt: macOS Mojave, wersja 10.14.3, iPhone SE z iOS 12.1.4, Xcode 10.1 (10B61)
ACKH

Dzięki tej wskazówce mogę uruchomić aplikację na iPhonie, ale wygląda na to, że aplikacja częściowo działa i ulega awarii, gdy tylko
kliknę

Wszystko jest w porządku od czasu przejścia na 10.14.4 (18E226)
A.HEDDAR,

1

Miałem ten sam problem. Jest to błąd w Xcode 9.1. Jest pewien podstęp, aby to na razie działało. Zablokuj telefon. Uruchom kod. Xcode poprosi o odblokowanie iPhone'a.


1

Właśnie wyczyściłem profile za pomocą Apple Configurator, zrestartowałem iDevice i pracowałem ponownie jak zwykle.


1

To sporadyczny błąd w Xcode - po prostu zatrzymałem się i uruchomiłem wszystkie moje urządzenia i magicznie zadziałało (po półgodzinnym bałaganie) Zaktualizowałem MacOS przez noc do 10.13.04, co oczywiście coś zdenerwowało! Xcode 9.3, iOS 11.3, watchOS 4.3


1

Pozwól, że powiem ci obejście, które rozwiązuje mój problem:

  • Krok 1: Windows> Urządzenia i symulator.
  • Krok 2: rozparuj urządzenie.
  • Krok 3: Podłącz ponownie urządzenie i zaufaj.
  • Krok 4: Uruchom aplikację. BINGO.

1

Dla mnie ten problem był związany z ręcznie instalowanym certyfikatem przedsiębiorstwa i koniecznością używania go zarówno do tworzenia, jak i do wydawania wersji. Musiałem zaufać certyfikatowi na urządzeniu, zanim pozwolił na uruchomienie aplikacji, ale nigdy się nie uruchomił, ponieważ ciągle otrzymywałem tę odrzuconą wiadomość. Ostatecznie edycja schematu i ustawienie go tak, aby czekał na dołączenie aplikacji, zanim debugowanie załatwiło sprawę.


1

Otwórz App Groupsw Możliwościach, poczekaj App...efektywnie , następnie zamknij App Groups, zadziałało:

wprowadź opis obrazu tutaj


Zadziałało! To odtworzenie zepsutego profilu aprowizacji. Właśnie to odkryłem i przyszedłem tutaj, aby opublikować to jako odpowiedź, ale pokonałeś mnie w tym
ZigDanis

Nie wiem, gdzie znaleźć grupy aplikacji!
A.HEDDAR

1

Po obejrzeniu wszystkich rozwiązań podanych w Internecie, w końcu znalazłem jedno i oto one:

  • Występuje błąd, ponieważ powoduje, że Runner nie wie, jakiego profilu użyć.
  • Najczęściej pojawia się ten błąd po dodaniu nowego konta w profilu w Xcode> Cele> Podpisywanie.
  • Możesz usunąć ten błąd, używając tylko przed jednym Profilem.
  • Nie ma potrzeby tworzenia nowych użytkowników.
  • lub możesz zalogować się na konto, którego używasz w profilu na swoim iPhonie (zrobiłem to!)

Szczęśliwe dni :)


1

W przypadku, gdy ten problem wystąpił u Ciebie kilka dni przed dzisiejszym dniem 20 marca 2019 r., Jest bardzo prawdopodobne, że jest to związane z faktem, że zostały wydane wadliwe certyfikaty do podpisywania kodu. W takim przypadku powinieneś być w stanie rozwiązać ten problem, po prostu ponownie tworząc certyfikat podpisujący kod. To pytanie SO zawiera już odpowiedź, która wyjaśnia, jak to zrobić .


1

Nie jestem pewien, czy to poprawka, czy tylko kolejne obejście, ale odinstalowanie aplikacji z mojego urządzenia pomogło. Nadal nie jestem pewien, co to spowodowało, ale odpowiedź @MrRogers pomogła mi to rozgryźć .


0

Dziś też spotykam się z tym pytaniem, to jest mój sposób na rozwiązanie. Xcode 9.0, iPhone 6s, automatycznie zarządzaj podpisywaniem za pomocą mojego konta. Kiedy wybrałem "iPhone 6s", zauważyłem, że po iPhonie 6s jest logo. Jest to nowa funkcja Xcode 9.0, która może uruchomić aplikację na iPhonie bez konieczności podłączania komputera (iPhone i Mac muszą łączyć się w tę samą sieć). Dlatego próbuję zmienić ten sposób łączenia. Otwórz „Urządzenia i symulatory” -> odznacz „Połącz przez sieć”. Następnie czyszczę, odbudowuję i uruchamiam mój projekt. Działa! Będę szczęśliwy, jeśli ta metoda może Ci pomóc.


Poszczęściło ci się. Nie miało to wpływu na mój problem z „odmową uruchomienia”. Wolę mieć szczęście niż spryt.
Wayne Henderson,

Powodzenia w oparciu o inteligencję.
PaulPaulBoBo,

0

Ten błąd wystąpił podczas uaktualniania projektu Xcode 8 do uruchomienia w Xcode 9, jednak zestaw SDK systemu iOS w ustawieniach kompilacji nadal ma poprzednią wersję iPhoneOS10.3.sdk i mówi, że nie znaleziono zestawu SDK. Jednak ta aplikacja nadal buduje się i działa na urządzeniu, ale nie można jej uruchomić. Aktualizacja podstawowego zestawu SDK systemu iOS do wersji iOS 11.0 rozwiązuje ten problem z uruchamianiem.


0

Miałem podobny problem iw moim przypadku problem był w ustawieniach kompilacji mojego celu. Typ Mach-O został ustawiony na „Dynamic Library” zamiast „ Executable ”.


0

Napotkałem ten problem podczas korzystania ze starej bazy kodu. Właśnie wyłączyłem opcję pobierania w tle z EditScheme, zadziałało.

Edytuj schemat -> karta Opcje -> Wyłącz pobieranie w tle

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.