如何修复 iOS 模拟器 [native-run] ERR_DEVICE_LOCKED:在 Apple Silicon (M1) 上 1 分钟后设备仍被锁定?

Posted

技术标签:

【中文标题】如何修复 iOS 模拟器 [native-run] ERR_DEVICE_LOCKED:在 Apple Silicon (M1) 上 1 分钟后设备仍被锁定?【英文标题】:How to fix iOS Simulator [native-run] ERR_DEVICE_LOCKED: Device still locked after 1 minute on the Apple Silicon (M1)? 【发布时间】:2021-04-23 00:08:42 【问题描述】:

无论--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% 确定。谢谢!

【问题讨论】:

1) 如果您只是尝试ionic cordova run ios 会发生什么 2) 您能否让模拟器自行启动? @E.Maggini 1) 它启动 iPod touch... 2) 是的,默认情况下启动模拟器启动 iPhone 12 Pro Max 【参考方案1】:

我今天遇到了同样的问题,结果证明它使用“Target ID”而不是“Target Name”。

    使用--list 选项检查可用目标列表
ionic cordova run ios --list
    使用 TARGET ID 运行相同的命令。
ionic cordova run ios --target="...TARGET-ID-1A2B3B..."

顺便提一下,我使用的是基于 INTEL 的 MacBook Pro。

【讨论】:

尽管根据 cordova-cli 文档,--target 选项需要设备名称。 cordova.apache.org/docs/en/latest/reference/cordova-cli【参考方案2】:

在这里,我执行了:

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>

【讨论】:

【参考方案3】:

对我来说,这条消息是在不同的情况下发生的。该设备尚未注册到 Apple 帐户!

所以我用 XCode 启动了一次,它自动注册了设备(对我来说),然后它就可以工作了。

【讨论】:

未注册的设备也是我的问题。谢谢! :-)【参考方案4】:

这对我有用!

使用 --list 选项检查可用目标列表

ionic cordova run ios --list

使用 TARGET ID 运行相同的运行命令。

ionic cordova run ios --target="XXXXXXXXXXXXXXX"

【讨论】:

以上是关于如何修复 iOS 模拟器 [native-run] ERR_DEVICE_LOCKED:在 Apple Silicon (M1) 上 1 分钟后设备仍被锁定?的主要内容,如果未能解决你的问题,请参考以下文章

VS2019 Xamarin Forms Remote IOS模拟器黑屏 - 如何修复?

使用 Firebase 进行 iOS 开发时如何修复致命错误?

如何在 iOS 8 上修复横向导航栏项目的高度?

怎么修复损坏的雷电模拟器的vmdk文件

升级到xcode模拟器无法响应,打不开修复iOS模拟器无法启动

如何在 React Native iOS 模拟器中隐藏警告?