苹果 M1 处理器在 iPhone 模拟器上出现问题

34

我正在尝试在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上调试应用程序,但是并没有引起此错误,而且运行得非常好。


1
同样的问题 :( - Shivani Bajaj
1
也遇到了同样的问题 :( - Adrienne
请澄清一下:这个日志输出是来自编译还是模拟器上应用程序的启动?我对Xamarin不熟悉,但在我看来,它似乎只是找不到正确/预期的模拟器来启动。我假设这是在应用程序成功构建之后发生的。此外,虽然可能与M1有关,但我认为问题标题有点误导,所以您可能需要更改它(不过我不知道如何更改,抱歉)。 - Gero
@Gero 这是在 M1 芯片 MacBook 上运行 iPhone 模拟器的应用程序输出。在物理 iPhone 上进行调试时,这些错误不会发生。 - Tygo
哎呀,那我就帮不上忙了。快速搜索得到这个链接:https://dev59.com/P1EG5IYBdhLWcg3wfPIp。看起来你并不是唯一遇到这种情况的人。他们没有提到Xamarin,所以我的猜测是这确实是苹果产品中与M1有关的一个bug。也许某些私有框架被新的架构(模拟器现在是arm64而不是x86_64)所困惑,但这只是猜测。你可能需要尝试一下架构设置(我不知道如何在Xamarin中进行),但我认为最终还是需要苹果来解决这个问题。 - Gero
2个回答

8

对我来说,在iOS 13.7上使用模拟器是可行的,但这显然是一个解决方法。

安装步骤如下:

  1. 选择“窗口”->“设备和模拟器”
  2. 点击“模拟器”
  3. 点击左下角的“+”号 点击加号按钮
  4. 安装版本13.7

选择操作系统版本


-5

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

Product -> Edit Schema -> Run -> Arguments


4
这个操作隐藏了错误的输出,但并没有解决实际问题。 - ToddH
这只是隐藏了打印日志的问题。 - Grigo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接