Xcode «Устройство заблокировано» Когда iPhone разблокирован


321

Когда я попытался собрать и запустить, Xcode сказал, что мое устройство заблокировано. Я посмотрел на свой iPhone, и он совсем не заблокирован. Как это исправить?


4
заблокируйте его и снова разблокируйте
ChrisH

4
попробовал, до сих пор не повезло
Фейсал Сайед

58
Для меня отключение и повторное подключение сделали свое дело. Нет необходимости чистить папку сборки, перезагружать Mac с помощью Command + Option + P + R, выходить из дома и возвращаться снова, сжигать куклу вуду Стива Джобса и т. Д.
Николас Миари

11
Я решил эту проблему с отключением точки доступа
левое

11
@NicolasMiari Для меня это не сработало, и я ищу куклу Вуду
zirinisp

Ответы:


136

Вы случайно не «доверяли» устройству? Это предотвратит связь с xcode, даже если устройство разблокировано.

Обновите вот документ поддержки от Apple: http://support.apple.com/en-us/HT5868


2
Я не уверен, что вы подразумеваете под "доверием" ... как мне это включить?
Фейсал Сайед

85
Отключите устройство, закройте xcode, а затем откройте xcode и подключите устройство. Когда вы подключаете его (после разблокировки), вам будет предложено «доверять» компьютеру (на устройстве iOS). Я предполагаю, что вы, возможно, случайно нажали «не доверять», и поэтому устройство откажется подключаться к компьютеру.
Профессор

1
Я обновил ответ со ссылкой на страницу поддержки Apple, касающуюся проблемы.
Профессор

1
@NicolasMiari В то же самое время у меня появлялись другие уведомления, когда я подключал телефон, вызывая его исчезновение, или случайно закрывал приглашение на моем Mac ... также, если вы использовали мобильный конфигуратор, есть вероятность, что он вызывает некоторые странные проблемы, так как устройство может быть настроено на ответ только одной машине. Возможно, это рукопожатие испортилось при первом подключении?
Профессор

3
Ах ... еще одно из тех решений "покачивания".
Змарт

464

Мой телефон был настроен на «доверие» Mac, и я все еще сталкивался с этой ошибкой с Xcode 6.1.1.

Это сработало для меня:

  • отключить устройство
  • выйти из xcode
  • открыть xcode
  • подключить устройство
  • сборки / запуска

70
К сожалению, это слишком часто для многих странных проблем Xcode.
Ярсен

"Вы пытались выключить и снова включить ?!" - работает каждый раз!
Майк Джеймс

Ноябрь 2019 и Xcode все еще имеет эту проблему! Это поразило меня этим утром. Отключите устройство, выйдите из Xcode, (принесите больше кофе), откройте Xcode, подключите, большое время потухает, но, кажется, работает Мой другой «фаворит» - Xcode видит устройство, затем не видит устройство.
WholeCheese

XCode 10.1 и все равно пришлось это сделать, чтобы заставить его развернуть на устройстве. Некоторые вещи не меняются.
CasualCoder

с последнего Xcode 11.4.1 ... это до ответа
rickrvo

106

Я недавно столкнулся с этой проблемой с XCode 8 сразу после обновления моего устройства с iOS 9 до 10. Точная ошибка, которую я получил, была: Development cannot be enabled while your device is locked. Please unlock your device and reattach.я получил эту ошибку, даже когда мой телефон был разблокирован, и после отключения и повторного подключения устройства.

Как упоминалось в нескольких ответах, device is lockedсообщение на самом деле относится к устройству, не доверяющему MacBook. В моем случае, я думаю, что мой телефон по умолчанию не доверял моему компьютеру после обновления до iOS 10. Вот шаги, которые помогли мне сбросить настройки (это тот же процесс, который упомянут на странице поддержки Apple в ответе техпроцессоров ):

  1. Отключите ваше устройство от MacBook и закройте Xcode.
  2. На вашем устройстве перейдите к Settings > General > Reset, затем нажмитеReset Location & Privacy
  3. Подключите устройство обратно к компьютеру, и на устройстве вам будет предложено доверять компьютеру. Нажмите доверие.
  4. Теперь снова откройте Xcode и пересоберите проект.
  5. device lockedОшибка должна исчезнуть.

да, к сожалению, только это сработало для меня из Xcode 8 на iOS 10 :(
Бишал Гимир

@BishalGhimire Да, это определенно не идеально. На самом деле мне просто нужно было сделать этот сброс снова, так как XCode снова начал давать мне device is lockedсообщение без каких-либо заметных изменений в настройках моего iPhone или XCode. Где-то по пути мои настройки доверия для моего компьютера сбрасываются, но я не уверен, когда и где.
Железный Джон Бонни

3
вам следует подождать некоторое время для обработки файлов символов
Хамед Гадириан

Хм ... это исправило ошибку "Устройство заблокировано" ... но заменило ее на "Не удалось сохранить запись сопряжения". ошибка ...
Крис

2
это работало для меня после обновления программного обеспечения iOS 11 на устройстве / Xcode 9
Бен

69

В меню «Окно» в верхней панели XCode выберите «Устройства и симуляторы».

(или нажмите SHIFT + КОМАНДА + 2)

Затем выберите ваше устройство, щелкните правой кнопкой мыши и выберите Unpair.
После того, как вы сделаете это, «Доверие» или «Не доверять» появится на вашем устройстве.
Поверьте устройству снова, и оно начнет готовить его к разработке.
Подождите, пока Xcode соединит устройство для разработки, и тогда вы готовы!


Проблема , как правило , не ждет Xcode , чтобы подготовить iPhone к отладке :) это работало
Abdelrahman Ellithy

Подробные инструкции по Разорвать пару можно найти в forums.developer.apple.com/thread/52048
Атар

У меня возникла эта проблема в бета-версии Xcode 11 и iOS 13, и это помогло решить проблему приглашения Xcode «Passcode Required» при включении беспроводной отладки. Спасибо! :)
Карен Анна

41

Я столкнулся с той же проблемой, хотя впервые выбрал опцию «Доверять этому компьютеру».

Это сработало для меня

  1. Заблокировать устройство
  2. Снимите кабель с устройства.
  3. Разблокировать устройство
  4. Подключитесь снова к Mac

2
Ответ Абхи Беккерта выше работал для меня раньше, теперь он работал для меня. Я провожу смехотворно большое количество своего времени, танцуя в чечетке вокруг неумелых разработчиков Apple.
Амергин

Это Яблоко для тебя! изменение некоторого значения в инспекторе атрибутов IB ускорит ваш xcode. ржунимагу.
Itzdsp

32

2018

Самый быстрый способ, который я нашел сейчас:

1) Зайдите в Window -> devices (для меня изменили горячую клавишу в xcode на CMD + P)
2) Нажмите unpair на устройстве. 3) Пресса доверяет iPhone. 4) Построить заново или запустить без сборки (Ctrl + CMD + R)введите описание изображения здесь


1
Оно работает. И теперь я знаю, что Cmd + Ctrl + R может работать без сборки
Та Трухоада

21

Для тех, кому нужен логичный ответ ..

  1. Зайдите в Окно -> Устройства и Симуляторы. Щелкните правой кнопкой мыши на своем устройстве и отключите его.
  2. Отключите от кабеля и снова подключите.
  3. Подождите и позвольте Xcode обнаружить ваше устройство.
  4. Запустите проект.
  5. Убедитесь, что вы доверяете своему устройству iOS и вводите любой код доступа.

Это сработало. Убедитесь, что ваше устройство разблокировано при первоначальном сопряжении. Если нет, то следуйте этим инструкциям для ремонта.
Wizkid

16

Перезагрузил мой iPhone, и это исправило это для меня.

Я попробовал каждый ответ на этой странице (7 в то время, хотя 2 являются дубликатами), и все они были неудачны для того, чтобы избавиться от этой ошибки XCode для меня.


Это спасло мой день! Спасибо!
Fangming

1
Это лучший ответ, который сэкономит мне много времени. Спасибо
Гаурав

1
Мне не помогло. Только установка недоверенных и доверие снова помогли.
Ник Ков

Вам не нужно каждый раз перезагружаться или перезагружаться ... проверьте мой ответ: stackoverflow.com/a/50023756/9623144
Янтарь K

Перезагрузка телефона каждый раз - пустая трата времени.
Ник Ков

12

Для тех, у кого есть эта проблема в Xcode 9: Простой перезапуск Xcode должен решить проблему.


3
Это правильно и особенно верно в случае отладки Wi-Fi в Xcode 9.
Бен Лахман

12

У меня есть очень простое решение, которое сработало для меня мгновенно. Требуется около 10 секунд, чтобы сделать:

1) Перейти и снять Window -> Devices & SimulatorsфлажокShow as run destination

введите описание изображения здесь

2) Отключите кабель и подключите его снова.

3) Запустите проект.

Это должно решить вашу проблему!


1
Спасибо, это сработало для меня с XCode 10.2, когда другой совет не сработал. Может быть связано с тем, что ранее был отмечен, чтобы быть доступным по сети, а затем на довольно медленном Wi-Fi.
Энди Дент

Спасибо. Это сработало для меня. Xcode 11.3. Забавно, потому что отключение кабеля и его повторное подключение не работало, когда я не открывал окно «Устройства и симуляторы».
Ленивый ниндзя

Хм, кажется, просто делает его недоступным для выбора в качестве пункта назначения. Чего мне не хватает?
Дронц

Скорее всего, вы забыли выполнить 2-й шаг:2) Unplug the cable and plug it back in. Run the project.
Старский

11

Простое решение:

  1. Во-первых, отключите ваше устройство.

  2. Теперь разблокируйте устройство и подключите его снова. Убедитесь, что устройство разблокировано.

  3. Теперь запустите проект Xcode, выбрав устройство в качестве цели.


1
То же самое для меня. Кроме того, я смог отладить беспроводную связь.
Михаил Лысенко

@MykhailoLysenko О, это означает, что вам нужно на мгновение отключить сеть вашего iPhone, спасибо за Стивена Джобса. :)
Neal.Marlin

11

Это происходит время от времени при использовании Xcode 9.

Скриншот

Есть несколько решений, как указано ниже:

Примечание. Убедитесь, что ваше устройство не заблокировано, когда Xcode пытается установить приложение.

Решение 1:

я. Disconnect deviceиconnect again

Решение 2:

я. Restart you device

Решение 3:

я. Disconnect device

II. Quit Xcode(Быстрая клавиша :cmd + Q)

III. Open your project

внутривенно Clean project(Горячая клавиша: cmd + shift + K)

v. сейчас connect device

VI. Runваш проект

Для меня Solution 3 работал отлично


8

Когда вы подключите свой iPhone, он попросит вас доверять компьютеру. Если вы уже доверяли и разблокировали, но все же сказали, что ваше устройство заблокировано (ошибка). Просто отключите и подключите снова, тогда он будет работать


8

Эти шаги работали для меня в iOS 10.

  1. Снимите кабель с устройства.
  2. Подключите устройство.
  3. Очистите и соберите проект Xcode.

5

Недавно я встречал шоу XCode: «Разработка не может быть включена, пока ваше устройство заблокировано. Пожалуйста, разблокируйте устройство и подключите его снова (0xE80000E2).

Если ваше устройство iOS уже разблокировано и подключено к Mac, но после обновления до iOS 10.1.1 по-прежнему выдает ошибку из Xcode 8.1, то устройство mac не является доверенным.

Чтобы это исправить, сначала отключите устройство от Mac, а затем перейдите в приложение настроек iOS и откройте general-> reset-> Reset Location & Privacy.

Затем подключите устройство к Mac и, при появлении запроса, установите select trust the mac.

Затем дождитесь обработки файлов символов на вашем устройстве и Mac. После его завершения вы можете запустить проект на своем устройстве. Это будет работать.


5

Эта проблема не о "Доверии" или нет. Это ошибка в Xcode.

Просто следуйте этим шагам.

Когда Xcode работает и ваше устройство подключено:

  1. Заблокируйте ваше устройство.
  2. Отключите ваше устройство от Mac.
  3. Разблокируйте ваше устройство.
  4. Подключите ваше устройство обратно к Mac.

5

Я сталкиваюсь с этой проблемой довольно часто (по крайней мере, 5 раз в неделю). Почти каждый раз, когда это происходит, перезапуск Xcode исправляет это. Но на этот раз ничего не получалось, включая:

  • Перезапуск Xcode;
  • Отключение и повторное подключение iPhone;
  • Очистка проекта (cmd + shift + k);
  • Очистка производных данных (cmd + option + shift + k)

Выполнено десятки раз во всевозможных заказах.

То, что исправило проблему для меня на этот раз, было просто:

✅ Перезагрузка Mac.


1
Этот сработал для меня, хотя я тоже убил Xcode.
Яш Беди

4

Решение : переключите целевое устройство на другое (например, универсальное устройство iOS),

введите описание изображения здесь

затем разблокируйте ваше физическое устройство и снова переключитесь на него.


4

Есть простой способ решить это. По крайней мере, это работает для меня. В вашем устройстве iPhone перейдите в «Настройки»> «Разработчик»> нажмите «Очистить доверенный компьютер». Введите требуемый пароль и готово !!!

Самый простой способ, который я нашел.


Что делать, если нет настроек> Видимый разработчик?
Дронц

3

Вообще, мне кажется, что просто отключение / повторное подключение работает для меня. Но сегодня это не сработало, и, похоже, что-то еще сработало: я включил отладку по сети на рассматриваемом устройстве, и он выглядел почти так, как будто он запомнил старую настройку «блокировки» сети, но не увидел, что устройство фактически было подключено через USB , После (временно) отмены выбора « Подключиться через сеть » и повторного подключения все снова заработало.


Да, отключение и повторное включение отладки сети часто исправляет это для меня, даже если перезапуск не удался.
Питер Джонсон

Таким образом, отладка Wi-Fi является проблемой.
Neal.Marlin

3

Есть два решения для меня. 1) Отключите ваше устройство от Mac и подключите его снова. 2) отключите ваше устройство от Mac и перезагрузите его, а затем подключите его с Mac, он будет работать


1

Множество ответов, но тот, который работал для меня (El Capitan, Xcode 8.2), заключался в том, чтобы закрыть iTunes. Если у этого есть подключение к устройству IOS тогда, хотя XCode может загрузить компоненты приложения, он все равно не сможет его запустить.


1

На вашем устройстве (iPhone / iPad) зайдите: Настройки -> Разработчик -> Очистить доверенные компьютеры у меня работали.


это то, что я должен был сделать, чтобы получить «доверие этому компьютеру»? появляется приглашение при подключении к компьютеру
Nunchucks

1

Я обнаружил, что, выключив консоль и запущенный симулятор, XCode снова увидел мой iPhone. Я бы удостоверился, что другие связанные программы не работают, если они вам не нужны.


1

Это также может произойти из-за ожидающего обновления на вашем устройстве. Это также означает, что вам нужно обновить телефон, подключиться к MacBook (доверяйте ему, если это необходимо). Вот как я нашел свою проблему и решение.


У меня была та же самая проблема (обновление ожидало на устройстве), но у меня не было времени обновить это. Ответ Асфанда Шаббира сработал. (в случае, если у читателей нет времени на обновление)
Can Poyrazoğlu

1

Одна из возможностей, которую стоит проверить, если ни одно из этих других решений не работает, заключается в том, что на устройстве не осталось места. Xcode не выдаст вам полезную ошибку «устройство заполнено», сообщающее, что на вашем устройстве не осталось свободного места, но он также не сможет развернуть сборку приложения на устройстве, чье хранилище заполнено. Единственное решение в этой ситуации - удалить медиа или другие приложения / данные, чтобы освободить достаточно места.


0

иногда ваше устройство перестает доверять вашему компьютеру без причины. Перейдите в настройки, затем выберите «Общие»> «Сброс»> «Сбросить местоположение и конфиденциальность». и снова подключите ваше устройство к компьютеру и нажмите «доверять этому устройству», которое появится в вашем телефоне.


0

Другим решением этой проблемы является подключение вашего iPhone с открытым Xcode, когда ваш iPhone находится на домашнем экране, а не на экране блокировки или с открытым приложением.


0

Все предыдущие решения не сработали.

Finlay, смена кабеля iPhone решила проблему.


0

Мне пришлось заново добавить устройство в xcode.

В XCode откройте «Устройства и симуляторы» (CMD + Shift + 2), в левом списке нажмите кнопку «+» и повторно добавьте то же устройство.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.