iPhone模拟器的Apple M1问题

Posted

技术标签:

【中文标题】iPhone模拟器的Apple M1问题【英文标题】:Apple M1 issue with iPhone simulator 【发布时间】:2021-04-12 01:30:23 【问题描述】:

我正在尝试在 ios 上编译我的 Xamarin Forms android 应用程序。但是我一直遇到错误:

[db] _LSSchemaConfigureForStore failed with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo=_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash=length = 32, bytes = 0x35effaa3 2bab3fa8 68f8c96b cd17d15e ... 9bf8f6b7 fd486754 , _LSLine=405, WrongSimulatorHash=length = 32, bytes = 0xe14e0f7b 39a9580e 8e4762c4 846107dc ... 21618def 3c69a5ae 

[db] Failed to initialize client context with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo=_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash=length = 32, bytes = 0x35effaa3 2bab3fa8 68f8c96b cd17d15e ... 9bf8f6b7 fd486754 , _LSLine=405, WrongSimulatorHash=length = 32, bytes = 0xe14e0f7b 39a9580e 8e4762c4 846107dc ... 21618def 3c69a5ae 

这两行将重复大约 20 次。

我正在使用 M1 芯片的 MacBook Air 2020 上进行编译。

我曾尝试在同事的 iPhone 上调试过该应用,但不会导致此错误,并且运行良好。

【问题讨论】:

同样的问题 :( 也面临同样的问题:( 澄清一下:这个日志输出来自编译,还是模拟器上app的启动?我对 Xamarin 不熟悉,但对我来说,它似乎只是找不到正确/预期的模拟器来启动。我认为这是在成功构建应用程序之后发生的。此外,虽然它可能与 M1 相关,但我认为问题标题有点误导,所以你可能想改变它(不知道怎么做,虽然,抱歉)。 @Gero 这是在 M1 芯片 MacBook 上的 iPhone 模拟器上运行的应用程序输出。在物理 iPhone 上调试时,不会出现这些错误。 嗯,不幸的是,这意味着我将无法提供帮助。快速搜索将我引向此:***.com/q/65287834/710041。看来您并不孤单。他们没有提到 Xamarin,所以我的假设是它确实是 Apple 产品中与 M1 相关的错误。也许一些私有框架被新架构弄糊涂了(因为模拟器现在是 arm64 而不是 x86_64),但这只是猜测。您可能想尝试一下架构设置(不知道如何使用 Xamarin),但我敢打赌,Apple 最终需要解决这个问题。 【参考方案1】:

您可以在环境变量的参数中添加OS_ACTIVITY_MODE = disable

【讨论】:

这隐藏了错误的打印,但是,它并不能解决实际问题。 是的。这只会隐藏打印日志的问题。【参考方案2】:

在 iOS 13.7 上使用模拟器对我有用,但这显然是一种解决方法。

安装:

    窗口 -> 设备和模拟器 点击模拟器 点击左下角的“+” 安装 13.7

【讨论】:

【参考方案3】:

我也遇到了这个错误。可能出现在一些第三个框架上,我尝试删除一些框架并解决这个问题。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于iPhone模拟器的Apple M1问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13.1 卡在 Apple M1 Pro 上安装模拟器

React Native Project 没有在使用 Apple M1 芯片的 iOS 模拟器上运行

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

Android Studio:“AVD Pixel_2_API_30 的模拟器进程已终止。”在 MacBook Pro M1(Apple Silicon)上

Android Emulator 在 M1 mac/Apple Silicon 上卡住了加载屏幕

使用 detox 测试 e2e 无法启动 iPhone 模拟器,而是启动 Apple TV