Xcode „Device Locked” Gdy iPhone jest odblokowany


321

Kiedy próbowałem zbudować i uruchomić, Xcode powiedział, że moje urządzenie jest zablokowane. Spojrzałem na mojego iPhone'a i wcale nie jest zablokowany. Jak to naprawić?


4
zablokuj i odblokuj ponownie
ChrisH,

4
próbowałem, wciąż nie ma szczęścia
Faisal Syed

58
Dla mnie załatwienie i ponowne podłączenie załatwiło sprawę. Nie trzeba czyścić folderu kompilacji, ponownie uruchomić komputer Mac za pomocą Command + Option + P + R, wyjść z domu i wrócić ponownie, wypalić lalkę Voodoo Steve'a Jobsa itp.
Nicolas Miari

11
Rozwiązałem ten problem, wyłączając hotspot
levye

11
@NicolasMiari Dla mnie to nie zadziałało i szukam lalki Voodoo
zirinisp

Odpowiedzi:


136

Czy przypadkiem nie „zaufałeś” urządzeniu? Zapobiegnie to komunikowaniu się z xcode, nawet jeśli urządzenie jest odblokowane.

Zaktualizuj tutaj dokument pomocy technicznej firmy Apple: http://support.apple.com/en-us/HT5868


2
Nie jestem pewien, co rozumiesz przez „zaufanie” ... jak to włączyć?
Faisal Syed

85
Odłącz urządzenie, zamknij xcode, a następnie otwórz xcode i podłącz urządzenie. Po podłączeniu (po odblokowaniu) powinien zostać wyświetlony monit o „zaufanie” do komputera (na urządzeniu z systemem iOS). Domyślam się, że przypadkowo stuknąłeś „nie ufaj”, więc urządzenie odmówi połączenia z komputerem.
tehprofessor

1
Zaktualizowałem odpowiedź za pomocą linku do strony pomocy technicznej Apple dotyczącej problemu.
tehprofessor

1
@NicolasMiari Mam inne powiadomienia, które pojawiają się w tym samym czasie, gdy podłączam telefon, powodując jego zniknięcie lub przypadkowe odrzucenie monitu na komputerze Mac ... również, jeśli korzystasz z konfiguratora mobilnego, istnieje szansa, że ​​powoduje niektóre dziwne problemy, ponieważ urządzenie można skonfigurować tak, aby reagowało tylko na jednym komputerze. Być może ten uścisk dłoni został pomieszany przy pierwszym podłączeniu?
tehprofessor

3
Ach ... kolejne z tych rozwiązań „przełączania przełącznika”.
Zmart,

464

Mój telefon był ustawiony na „ufanie” komputerowi Mac i nadal napotkałem ten błąd w Xcode 6.1.1.

To działało dla mnie:

  • odłącz urządzenie
  • zamknij xcode
  • otwórz xcode
  • podłącz urządzenie
  • buduj / uruchamiaj

70
Niestety jest to zbyt często rozwiązanie wielu dziwnych problemów Xcode.
Jarsen,

„Czy próbowałeś go wyłączyć i włączyć ponownie ?!” - działa za każdym razem!
mike james

Listopad 2019, a Xcode nadal ma ten problem! Uderzyło mnie dziś rano. odłącz urządzenie, wyjdź z Xcode, (idź po więcej kawy), otwórz Xcode, podłącz, zlewozmywak, ale wydaje się, że działa. Moim drugim „ulubionym” jest Xcode, który widzi urządzenie, a następnie go nie widzi.
WholeCheese,

XCode 10.1 i wciąż musiał to zrobić, aby zainstalować go na urządzeniu. Niektóre rzeczy nigdy się nie zmieniają.
CasualCoder

od najnowszego Xcode 11.4.1 ... aż do odpowiedzi
rickrvo

106

Niedawno natknąłem się na ten problem z XCode 8 zaraz po aktualizacji mojego urządzenia z iOS 9 na 10. Dokładny błąd, który otrzymałem to: Development cannot be enabled while your device is locked. Please unlock your device and reattach.Otrzymałem ten błąd, nawet gdy mój telefon był odblokowany oraz po odłączeniu i ponownym podłączeniu urządzenia.

Jak wspomniano w kilku odpowiedziach, device is lockedwiadomość faktycznie odnosi się do urządzenia, które nie ufa MacBookowi. W moim przypadku myślę, że mój telefon domyślnie nie ufał komputerowi po aktualizacji do iOS 10. Oto kroki, które działały dla mnie, aby zresetować ustawienia (jest to ten sam proces, który jest wymieniony na stronie wsparcia Apple w odpowiedzi tehprofessors ):

  1. Odłącz urządzenie od MacBooka i zamknij Xcode.
  2. Na urządzeniu przejdź do Settings > General > Reset, a następnie dotknijReset Location & Privacy
  3. Podłącz urządzenie z powrotem do komputera, a na urządzeniu zostanie wyświetlony monit o zaufanie do komputera. Stuknij zaufanie.
  4. Teraz ponownie otwórz Xcode i przebuduj projekt.
  5. device lockedBłąd powinien zniknąć.

tak, niestety tylko to działało dla mnie z Xcode 8 na iOS 10 :(
Bishal Ghimire 25.10.16

@BishalGhimire Tak, to zdecydowanie nie jest idealne. Po prostu musiałem to zresetować ponownie, ponieważ XCode zaczął mi device is lockedznowu dawać wiadomość bez zauważalnych zmian w ustawieniach mojego iPhone'a lub XCode. Gdzieś po drodze moje ustawienia zaufania do mojego komputera są resetowane, ale nie jestem pewien, kiedy i gdzie.
Iron John Bonney,

3
należy poczekać chwilę na przetworzenie plików symboli
Hamed Ghadirian,

Hmm ... naprawiło to błąd „Device Locked”… ale zastąpiło go „Nie można zapisać rekordu parowania”. błąd ...
kris,

2
to zadziałało dla mnie po aktualizacji oprogramowania iOS 11 na urządzeniu / Xcode 9
Ben

69

Z menu okna na górnym pasku Xcode wybierz Urządzenia i symulatory.

(lub naciśnij SHIFT + COMMAND + 2)

Następnie wybierz urządzenie, kliknij prawym przyciskiem myszy i wybierz opcję Unpair.
Po wykonaniu tej czynności na Twoim urządzeniu pojawi się komunikat Zaufaj lub nie ufaj.
Zaufaj urządzeniu ponownie, a zacznie przygotowywać je do programowania.
Poczekaj, aż Xcode sparuje urządzenie w celu opracowania, a następnie możesz zacząć!


Problem zwykle nie polega na tym, że xcode przygotuje iPhone'a do debugowania :) to zadziałało
Abdelrahman Ellithy 24.04.2018

szczegółowe instrukcje dotyczące niesparowania można znaleźć na forums.developer.apple.com/thread/52048
Atara

Mam ten problem w Xcode 11 beta i iOS 13 beta i to zadziałało, aby rozwiązać problem z monitem Xcode „Wymagany kod” podczas włączania bezprzewodowego debugowania. Dziękuję Ci! :)
KarenAnne,

41

Natknąłem się na ten sam problem, mimo że pierwszy raz wybrałem opcję „Ufaj temu komputerowi”.

To zadziałało dla mnie

  1. Zablokuj urządzenie
  2. Odłącz kabel od urządzenia.
  3. Odblokuj urządzenie
  4. Połącz ponownie z komputerem Mac

2
Powyższa odpowiedź Abhi Beckerta działała dla mnie wcześniej, teraz działała dla mnie. Ogromnie dużo czasu spędzam na tańczeniu stepowania wokół nieudolnych programistów Apple.
amergin

to dla ciebie! zmiana wartości w inspektorze atrybutów IB przyspieszy twój kod xcode. lol.
Itzdsp

32

2018 r

Najszybszym sposobem, jaki na razie znalazłem, jest:

1) Przejdź do Window -> devices (dla mnie zmieniłem skrót klawiszowy w xcode na CMD + P)
2) Naciśnij unpair na urządzeniu. 3) Zaufaj prasie w iPhonie. 4) Zbuduj ponownie lub Uruchom bez budowania (Ctrl + CMD + R)wprowadź opis zdjęcia tutaj


1
To działa. A teraz wiem, że Cmd + Ctrl + R działa bez kompilacji
Tà Truhoada

21

Dla każdego, kto potrzebuje logicznej odpowiedzi ..

  1. Przejdź do Okno -> Urządzenia i symulatory. Kliknij urządzenie prawym przyciskiem myszy i usuń parowanie.
  2. Odłącz kabel i podłącz ponownie.
  3. Poczekaj na to i pozwól Xcode wykryć twoje urządzenie.
  4. Uruchom projekt.
  5. Upewnij się, że masz ZAUFANIE na urządzeniu z systemem iOS i wprowadź dowolny kod dostępu.

To zadziałało. Upewnij się, że urządzenie jest ODBLOKOWANE podczas pierwszego parowania. Jeśli nie, postępuj zgodnie z tymi instrukcjami, aby naprawić.
Wizkid

16

Zrestartowałem mojego iPhone'a i to mnie naprawiło.

Próbowałem wszystkich odpowiedzi na tej stronie (7 w tym czasie, chociaż 2 to duplikaty) i wszystkie one nie odniosły skutku dla mnie, aby pozbyć się tego błędu Xcode.


To uratowało mi dzień! Dziękuję Ci!
Fangming,

1
To najlepsza odpowiedź, która oszczędza mój czas. Dzięki
Gaurav

1
Nie pomogło mi. Tylko ustawienie niezaufanego i zaufania znów pomogło.
Nik Kov

Nie musisz ponownie uruchamiać komputera ani restartować za każdym razem .. sprawdź moją odpowiedź: stackoverflow.com/a/50023756/9623144
Amber K

Ponowne uruchamianie telefonu za każdym razem to strata czasu.
Nik Kov

12

Dla tych, którzy mają ten problem w Xcode 9: Ponowne uruchomienie Xcode powinno rozwiązać problem.


3
Jest to poprawne i szczególnie prawdziwe w przypadku debugowania Wi-Fi w Xcode 9.
Ben Lachman

12

Mam bardzo proste rozwiązanie, które zadziałało dla mnie natychmiast. Zajmuje około 10 sekund:

1) Idź do Window -> Devices & Simulatorsi odznaczShow as run destination

wprowadź opis zdjęcia tutaj

2) Odłącz kabel i podłącz go ponownie.

3) Uruchom projekt.

To powinno rozwiązać twój problem!


1
Dzięki, działało to dla mnie z XCode 10.2, gdy inne porady nie. Może to być związane z tym, że wcześniej zaznaczyłem, że ma być dostępny przez sieć, a następnie z dość powolnego wifi.
Andy Dent,

Dzięki. To zadziałało dla mnie. Xcode 11.3. Zabawne, ponieważ odłączenie kabla i ponowne podłączenie go nie działało, gdy nie otworzyłem okna Urządzenia i symulatory.
Lazy Ninja

Wygląda na to, że wybór miejsca docelowego jest niemożliwy. czego mi brakuje?
Dronz

Najprawdopodobniej zapomniałeś wykonać drugi krok:2) Unplug the cable and plug it back in. Run the project.
Starsky

11

Proste rozwiązanie:

  1. Najpierw odłącz urządzenie.

  2. Teraz odblokuj urządzenie i podłącz je ponownie. Upewnij się, że urządzenie jest odblokowane.

  3. Teraz uruchom projekt Xcode, wybierając urządzenie jako cel.


1
To samo dla mnie. Dodatkowo mogłem debugować sieć bezprzewodową.
Mykhailo Lysenko

@MykhailoLysenko Och, to znaczy, że musisz na chwilę zamknąć sieć iPhone'a, dziękuję za Stevena Jobsa. :)
Neal.Marlin

11

Zdarza się to czasami podczas korzystania z Xcode 9.

Zrzut ekranu

Istnieje wiele rozwiązań tego, jak wspomniano poniżej:

Uwaga: upewnij się, że urządzenie nie jest zablokowane, gdy Xcode próbuje zainstalować aplikację.

Rozwiązanie 1:

ja. Disconnect deviceiconnect again

Rozwiązanie 2:

ja. Restart you device

Rozwiązanie 3:

ja. Disconnect device

ii. Quit Xcode(Skrót klawiszowy :cmd + Q)

iii. Open your project

iv. Clean project(Klawisz skrótu: cmd + shift + K)

v. Teraz connect device

vi. RunTwój projekt

Dla mnie Rozwiązanie 3 działało idealnie


8

Po podłączeniu iPhone'a poprosi Cię o zaufanie do komputera. Jeśli już ufasz i odblokowałeś, ale nadal powiedziałeś, że twoje urządzenie jest zablokowane (błąd). Wystarczy odłączyć i podłączyć ponownie, to zadziała


8

Te kroki działały dla mnie w iOS 10.

  1. Odłącz kabel od urządzenia.
  2. Podłącz urządzenie.
  3. Oczyść i zbuduj projekt Xcode.

5

Ostatnio spotkałem program Xcode pokazuje, że „rozwoju nie można włączyć, gdy urządzenie jest zablokowane. Odblokuj urządzenie i podłącz ponownie. (0xE80000E2).

Jeśli Twoje urządzenie iOS jest już odblokowane i podłączone do komputera Mac, a po uaktualnieniu do systemu iOS 10.1.1 nadal pojawia się błąd Xcode 8.1, urządzenie nie ma zaufania do komputera Mac.

Aby to naprawić, najpierw odłącz urządzenie do komputera Mac, a następnie przejdź do aplikacji ustawień iOS i otwórz ogólne-> resetowanie> Resetuj lokalizację i prywatność.

Następnie podłącz urządzenie do komputera Mac i po wyświetleniu monitu ustaw opcję zaufaj komputerowi Mac.

Następnie poczekaj na przetwarzanie plików symboli w urządzeniu i komputerze Mac. Po zakończeniu możesz uruchomić projekt na swoim urządzeniu. Będzie działać.


5

Ten problem nie dotyczy zaufania ani zaufania. To błąd w Xcode.

Wystarczy wykonać następujące kroki.

Gdy Xcode jest uruchomiony, a urządzenie jest podłączone:

  1. Zablokuj urządzenie.
  2. Odłącz urządzenie od komputera Mac.
  3. Odblokuj urządzenie.
  4. Podłącz urządzenie z powrotem do komputera Mac.

5

Często spotykam się z tym problemem (przynajmniej 5 razy w tygodniu). Niemal za każdym razem, gdy tak się dzieje, restart Xcode naprawia to. Ale tym razem nic nie działało, w tym:

  • Ponowne uruchomienie Xcode;
  • Odłączanie i ponowne podłączanie iPhone'a;
  • Czyszczenie projektu (cmd + shift + k);
  • Czyszczenie danych pochodnych (cmd + opcja + shift + k)

Sporządzono dziesiątki razy w różnego rodzaju zamówieniach.

Tym razem naprawiłem problem:

✅ Ponowne uruchomienie komputera Mac.


1
Ten działał dla mnie, chociaż zabiłem też Xcode.
Yash Bedi

4

Rozwiązanie : zmień urządzenie docelowe na inne (np. Ogólne urządzenie iOS),

wprowadź opis zdjęcia tutaj

następnie odblokuj urządzenie fizyczne i przełącz się na nie ponownie.


4

Istnieje prosty sposób na rozwiązanie tego problemu. Przynajmniej to działa dla mnie. W urządzeniu iPhone wybierz Ustawienia> Deweloper> kliknij „Wyczyść zaufany komputer” Wpisz wymagane hasło I gotowe !!!

Najprostszy sposób, jaki znalazłem.


Co się stanie, jeśli nie będzie widoczna Ustawienia> Deweloper?
Dronz

3

Ogólnie rzecz biorąc, po prostu wydaje mi się, że odłączanie / ponowne podłączanie działa. Ale dzisiaj nie zadziałało i wydaje się, że coś zadziałało: włączyłem debugowanie sieciowe na danym urządzeniu i prawie wyglądało to tak, jakby pamiętało stare ustawienie blokady sieci, nie widząc jednak, że urządzenie było faktycznie podłączone przez USB . Po (tymczasowym) usunięciu zaznaczenia „ Połącz przez sieć ” i ponownym uruchomieniu, wszystko znów działało.


Tak - wyłączenie i ponowne włączenie debugowania sieciowego często naprawia to dla mnie, gdy nawet restart się nie powiódł.
Peter Johnson,

Debugowanie Wi-Fi jest więc problemem.
Neal.Marlin

3

dla mnie działają dwa rozwiązania. 1) odłącz urządzenie od komputera Mac i podłącz je ponownie. 2) odłącz urządzenie od komputera Mac i uruchom je ponownie, a następnie połącz z komputerem Mac


1

Wiele odpowiedzi, ale ta, która zadziałała dla mnie (El Capitan, Xcode 8.2), to zamknięcie iTunes. Jeśli ma to połączenie z urządzeniem IOS, to mimo że Xcode może załadować komponenty aplikacji, nadal nie będzie mógł go uruchomić.


1

Na twoim urządzeniu (iPhone / iPad) goto: Ustawienia -> Deweloper -> Wyczyść zaufane komputery działały dla mnie.


to właśnie musiałem zrobić, aby uzyskać zaufanie do tego komputera? monit o pojawienie się po podłączeniu do komputera
Nunchucks

1

Przekonałem się, że wyłączenie konsoli i uruchomionego symulatora pozwoliło XCode ponownie zobaczyć mojego iPhone'a. Upewniłbym się, że inne powiązane programy nie działają, jeśli ich nie potrzebujesz.


1

Może się to również zdarzyć z powodu oczekującej aktualizacji na urządzeniu. Oznacza to również, że musisz zaktualizować telefon, połączyć się z MacBookiem (w razie potrzeby zaufaj). W ten sposób znalazłem mój problem i rozwiązanie.


Miałem ten sam problem (aktualizacja czekała na urządzeniu), ale nie miałem czasu na aktualizację. Odpowiedź Asfanda Shabbira zadziałała. (na wypadek, gdyby czytelnicy nie mieli czasu na aktualizację)
Can Poyrazoğlu,

1

Jedną z możliwości wartą sprawdzenia, jeśli żadne z tych innych rozwiązań nie działa, jest to, że na urządzeniu nie ma już miejsca. Xcode nie wyświetli pomocnego błędu „zapełnienie urządzenia” informującego, że na twoim urządzeniu nie ma już wolnego miejsca, ale nie będzie również w stanie wdrożyć kompilacji aplikacji na urządzeniu, którego pamięć jest pełna. Jedynym rozwiązaniem w tej sytuacji jest usunięcie multimediów lub innych aplikacji / danych, aby zwolnić wystarczającą ilość miejsca.


0

czasami urządzenie przestaje ufać komputerowi bez konieczności ponownej instalacji. przejdź do swoich ustawień, a następnie ogólne> zresetuj> zresetuj lokalizację i prywatność. ponownie podłącz urządzenie do komputera i naciśnij „zaufaj temu urządzeniu”, które pojawi się w telefonie.


0

Innym rozwiązaniem tego problemu jest podłączenie iPhone'a z otwartym Xcode, gdy iPhone jest na ekranie głównym, a nie na ekranie blokady lub przy otwartej aplikacji.


0

Wszystkie poprzednie rozwiązania nie działały.

Finlay, zmiana kabla iPhone'a rozwiązała problem.


0

Musiałem ponownie dodać urządzenie do Xcode.

W XCode otwórz Urządzenia i symulatory (CMD + Shift + 2), na lewej liście naciśnij przycisk + i ponownie dodaj to samo urządzenie.

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.