Как исправить iOS Simulator [native-run] ERR_DEVICE_LOCKED: устройство все еще заблокировано через 1 минуту на Apple Silicon (M1)?

Невзирая на --target переменная, следующие команды не работают:

      ionic cordova run ios --target="iPhone-X"

ionic cordova run ios --target="iPhone 12"

ionic cordova emulate ios --debug --target="iPhone 11" -- --buildFlag="-UseModernBuildSystem=0"

Ошибка является:

      [native-run] ERR_DEVICE_LOCKED: Device still locked after 1 minute. Aborting.
[ERROR] An error occurred while running subprocess native-run.

Это происходит после того, как я перешел на Apple Silicon (M1) MacBook Pro, но я не уверен на 100%. Спасибо!

5 ответов

У меня была такая же проблема сегодня, и оказалось, что она работает, как ожидалось, с использованием « Target ID » вместо « Target Name ».

  1. Проверьте список доступных целей, используя --list вариант
      ionic cordova run ios --list
  1. Выполните ту же команду с TARGET ID.
      ionic cordova run ios --target="...TARGET-ID-1A2B3B..."

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

Проверьте список доступных целей, используя параметр --list

      ionic cordova run ios --list

Выполните ту же команду запуска с идентификатором TARGET ID.

      ionic cordova run ios --target="XXXXXXXXXXXXXXX"

Для меня это сообщение возникло в другой ситуации. Устройство еще не зарегистрировано в учетной записи Apple!

Итак, я запустил его один раз с XCode, он автоматически зарегистрировал устройство (для меня), а затем заработал.

Здесь я выполнил:

      native-run ios --virtual --list

А дальше,

      cordova build ios --debug --emulator && native-run ios --app platforms/ios/build/emulator/MyApp.app --virtual --forward 8100:8100 --target <TARGET ID>

Другая альтернатива:

      native-run ios --app platforms/ios/build/emulator/MyApp.app --virtual --forward 8100:8100 --target <TARGET_ID>

Есть три шага для решения этой проблемы:

Шаг 1a . Убедитесь, что у вас установлена ​​последняя версия встроенной версии, запустив

      npm install -g native-run

Шаг 1б . Проверьте актуальную версию.

      native-run --version

Шаг 2. Убедитесь, что устройство включено в качестве машины для разработки. Просто на iPad/iPhone выберите «Конфиденциальность и безопасность», затем установите для параметра «Режим разработчика» значение «Вкл.».

Шаг 3. Проверьте список доступных целей, используя опцию --list.

      ionic cordova run ios --list

Шаг 4. Запустите ту же команду с идентификатором ЦЕЛИ.

      ionic cordova run ios --target="DEVICE_TARGET_ID_SHOWN_IN_STEP3"

Шаг 5. Если вышеуказанное не сработало, убедитесь, что ваше устройство зарегистрировано в вашей учетной записи разработчика. Откройте проект в Xcode, затем перейдите в раздел «Подписание и возможности» и зарегистрируйте устройство.

Другие вопросы по тегам