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.

user1988824
źródło
Możesz śledzić stackoverflow.com/questions/42451944/…
Nikhlesh Bagdiya,
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ą.

Nikhlesh Bagdiya
źródło
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).

Brian M.
źródło
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.

Rio Weber
źródło
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

Binshad
źródło
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.

Nastya Gorban
źródło
1
Łatwiejsze obejście dla tych samych wyników: po prostu usuń zaznaczenie opcji „ Debuguj plik wykonywalny ” w schemacie.
Cœur
16

Pomogło mi proste ponowne uruchomienie iPhone'a.

Antonin Charvat
źródło
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. 🤔

Panie Rogers
źródło
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.

Shyam
źródło
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

KameshiOS
źródło
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?

brązowy
źródło
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”

AK
źródło
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.
Nikita Haiko
źródło
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ą.

d0ye
źródło
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ć.

Anton Malyshev
źródło
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.
iPhoneDeveloper
źródło
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.

Ganpat
źródło
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

A.HEDDAR
źródło
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.

Dilip Kumar
źródło
1

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

rockdaswift
źródło
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

alan.raceQs
źródło
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.
Ravi Kant Bagoria
źródło
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ę.

Lee Probert
źródło
1

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

wprowadź opis obrazu tutaj

JM.TD
źródło
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 :)

Brijesh Lakkad
źródło
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ć .

Ackh
źródło
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źć .

Dragas
źródło
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.

PaulPaulBoBo
źródło
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.

wasabinz
źródło
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 ”.

Jleuleu
źródło
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

Suresh Durishetti
źródło