Экспо React-Native iOS Simulator не работает

Здравствуйте, у меня возникла проблема с Expo React-Native. Всякий раз, когда я пытаюсь запустить iOS Simulator. Я получаю эту ошибку:

Simulator is installed but is identified as 'com.apple.CoreSimulator.SimulatorTrampoline'; don't know what that is.
Simulator not installed. Please visit https://developer.apple.com/xcode/download/ to download Xcode and the iOS simulator. If you already have the latest version of Xcode installed, you may have to run the command 'sudo xcode-select -s /Applications/Xcode.app'.

Ответы

Ответ 1

У меня была такая же проблема, я исправил ее вручную, запустив приложение симулятора до начала выставки.

Приложение находится в /Applications/Xcode.app/Contents/Developper/Applications/Simulator.app

Ответ 2

Согласно этой теме Что делает com.apple.CoreSimulator.CoreSimulatorService? Вы можете просто правильно запустить запуск симулятора.

killall -9 com.apple.CoreSimulator.CoreSimulatorService

На самом деле, он работает, чтобы запустить симулятор, но если я перезапустить симулятор, проблема все еще здесь.

Обновить:

Apple предоставила патч 10.2.1. После обновления XCode через App Store кажется, что он работает лучше. Мой симулятор загружается с ошибкой, но после повторного нажатия "i" в терминале, он работает правильно, даже если я перезапущу процесс.

Не забудьте обновить последнюю версию expo-cli с помощью npm install -g expo-cli

Ответ 3

Да, вы можете временно исправить это, запустив приложение симулятора перед запуском выставки: открыть -a Simulator; начало выставки

Но в следующий раз, когда вы откроете его, вам придется снова запустить обе команды. На данный момент вы можете использовать псевдонимы, чтобы открыть -a Simulator; начало выставки

Ответ 4

Самое простое решение, которое я нашел; измените npm start скрипт npm start в файле package.json вашего проекта Expo:

"start": "expo start", > "start": "open -a Simulator && expo start",

Ответ 5

Первое открытие симулятора вручную может помочь:

open -a Simulator

Тогда, если вы используете expo:

expo start 

Наконец нажмите:

"Run on iOS simulator"

Ответ 6

Да, кроме того, вы должны давать разрешения каждый раз, когда вы перезапускаете... и потому что это оповещения... симулятору требуется вечность для рендеринга. Это не приемлемый рабочий процесс. Сейчас я просто рендеринг на устройстве. Очень надеюсь, что это будет исправлено правильно и в ближайшее время.

Ответ 7

Если это поможет кому-то еще, то сначала не работало исправление открытия симулятора, потому что у меня не было установленных инструментов командной строки. Вы можете открыть xCode, перейти в "Настройки" preferences > locations > command line tools и если он пуст, вам необходимо их установить. После того, как они установлены, expo start выдаст ту же ошибку, что и OP, но затем вы можете воспользоваться предложением open -a Simulator && expo start.

Ответ 8

A Я столкнулся с той же проблемой в течение месяца, однако, наконец, я нашел решение, которое сработало для меня:

  1. Обновил мой Xcode до версии 11.1 a
  2. Открыл Xcode 11.1: (1) дважды проверил, был ли "Xcode 11.1" выбран в качестве "инструмента командной строки"; (2) На вкладке "Компоненты" я вручную загрузил симулятор (iOS 12.2)
  3. Обновлен Экспо Клиент до @3.1.2 ✨ sudo npm install --unsafe-perm -g expo-cli
  4. Обновлен Node.js с версии 11.6.0 до 12.0.0
sudo npm install -g n
npm cache clean -f
  1. Перезапустил мой проект & мой симулятор
  2. npm start

✨ Который успешно запустил мой симулятор iOS и построил мой проект! ✨