Не могу запустить симулятор IOS на Cordova

При запуске команды

cordova emulate ios

Я получаю ошибку, как показано ниже. Я на самом деле получаю rm: could not remove & permission denied ошибки, поэтому я использую sudo. Я смог запустить это без проблем, а затем после перезагрузки - хотя ничего не изменилось - эта функция не работает. После build succeeded - deploying to emulator Я получаю эту ошибку

 An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159):
    Invalid device state
    ENOENT: no such file or directory, stat '/Users/user/Library/Logs/CoreSimulator/8F3C9A0F-D432-49A4-84DA-D0480829884A/system.log'
    Error code 1 for command: ios-sim with args: launch,/Users/user/helloworld/platforms/ios/build/emulator/helloworld.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-4s,--stderr,/Users/user/helloworld/platforms/ios/cordova/console.log,--stdout,/Users/user/helloworld/platforms/ios/cordova/console.log,--exit
    Error: /Users/user/helloworld/platforms/ios/cordova/run: Command failed with exit code 2
        at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
        at emitTwo (events.js:87:13)
        at ChildProcess.emit (events.js:172:7)
        at maybeClose (internal/child_process.js:818:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)

Я переустановил sudo npm install ios-sim -g и та же ошибка. Как я могу запустить его правильно?

3 ответа

Это происходит из-за разрешений на Mac:

Вот шаги, которые вы можете использовать, чтобы исправить эту проблему:

Очистите папку "платформы" в вашем проекте Cordova.

Re беги Cordova platform add ios, Cordova build ios, а также Cordova emulate ios без судо.

Если вы работаете на Mac и по-прежнему получаете ошибку разрешений, убедитесь, что все файлы в домашней папке вашего пользователя действительно принадлежат этому пользователю, запустив sudo chown -R username /Users/username

Это происходит, когда у вас нет конфигураций симулятора для пользователя root.

Следующая команда работала на меня

sudo npm install -g ios-sim

Если это не работает, вы можете попробовать удалить платформы как пользователь root и добавить его обратно как обычный пользователь.

Это происходит потому, что инструменты командной строки xcode не установлены в вашей системе https://github.com/driftyco/ionic/issues/4657. Сделайте xcode-select --install из вашего терминала и перезагрузите систему, она будет работать нормально.

Другие вопросы по тегам