Как исправить 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 ».
- Проверьте список доступных целей, используя
--list
вариант
ionic cordova run ios --list
- Выполните ту же команду с 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, затем перейдите в раздел «Подписание и возможности» и зарегистрируйте устройство.