Проблема Apple M1 с симулятором iPhone

Я пытаюсь скомпилировать приложение Xamarin Forms для Android на iOS. Однако я продолжаю сталкиваться с ошибкой:

[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 }}

Эти 2 строки будут повторяться примерно 20 раз.

Я компилирую MacBook Air 2020 с чипом M1.

Я пробовал отлаживать приложение на iPhone моего коллеги, но это не вызывает этой ошибки и отлично работает.


person Tygo    schedule 06.01.2021    source источник
comment
Та же проблема :(   -  person Shivani Bajaj    schedule 07.01.2021
comment
Также столкнулся с той же проблемой :(   -  person Aspen    schedule 08.01.2021
comment
Чтобы уточнить: этот вывод журнала исходит из компиляции или запуска приложения на симуляторе? Я не знаком с Xamarin, но мне кажется, что он просто не находит правильный / ожидаемый симулятор для запуска. Я предполагаю, что это происходит после того, как приложение было успешно создано. Кроме того, хотя это может быть связано с M1, я думаю, что заголовок вопроса немного вводит в заблуждение, поэтому вы можете его изменить (хотя, не знаю, как это сделать, извините).   -  person Gero    schedule 12.01.2021
comment
@Gero Это выходные данные приложения, запущенного в симуляторе iPhone на MacBook с чипом M1. При отладке на физическом iPhone этих ошибок не возникает.   -  person Tygo    schedule 13.01.2021
comment
Хм, к сожалению, значит, тогда я не смогу помочь. Быстрый поиск приводит меня к следующему: stackoverflow.com/q/65287834/710041. Похоже, вы не одиноки с этим явлением. Они не упоминают Xamarin, поэтому я предполагаю, что это действительно ошибка, связанная с M1 в материалах Apple. Возможно, какая-то частная структура запутается в новой архитектуре (поскольку симулятор теперь - arm64, а не x86_64), но здесь это только предположение. Возможно, вы захотите поиграться с настройками архитектуры (не знаю, как это сделать с помощью Xamarin), но держу пари, что Apple в конечном итоге это нужно исправить.   -  person Gero    schedule 14.01.2021


Ответы (2)


У меня работает симулятор на iOS 13.7, но, очевидно, это обходной путь.

Установить:

  1. Окно - ›Устройства и симуляторы
  2. нажмите Симуляторы
  3. щелкните значок + в нижнем левом углу  нажмите кнопку с плюсом
  4. установить 13.7

выберите версию ОС

person froggomad    schedule 20.03.2021

Вы можете добавить OS_ACTIVITY_MODE = disable в аргументы переменных среды

Продукт -› Изменить схему - ›Выполнить -› Аргументы

person Adi Nugroho    schedule 13.02.2021
comment
Это скрывает распечатку ошибки, но не решает реальной проблемы. - person ToddH; 16.03.2021
comment
да. Это только скрывает проблему от печати журнала. - person Grigo; 19.04.2021