ionic-framework - Xcode 更新后要模拟的问题
问题描述
将我的 Xcode 从 10.1 更新到 10.2 后,我无法在 ios 模拟器上模拟应用程序。
运行后$ ionic cordova emulate ios -l
,我得到了这个:
BUILD SUCCEEDED
[cordova]
[cordova] No target specified for emulator. Deploying to undefined simulator
[cordova] Device type "com.apple.CoreSimulator.SimDeviceType.undefined" could not be found.
[ERROR] An error occurred while running subprocess cordova.
$ ionic cordova emulate ios --list
Available ios virtual devices:
所以我做了
$ cd platforms/ios/cordova/ && npm i ios-sim@latest
但是,我不断得到 No target specified for emulator. Deploying to undefined simulator
,就像以前一样。
我也尝试安装下一个版本的 ios-sim,但我认为它是兼容的。
$ ionic info
Ionic:
ionic (Ionic CLI) : 4.12.0 (/Users/jeansilva/.nvm/versions/node/v8.12.0/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.3
Cordova:
cordova (Cordova CLI) : 8.0.0
Cordova Platforms : ios 4.5.5
Cordova Plugins : no whitelisted plugins (13 plugins total)
System:
Android SDK Tools : 26.1.1 (/Users/jeansilva/Library/Android/sdk/)
ios-deploy : 1.9.4
ios-sim : ios-sim/9.0.0-dev.1 darwin-x64 node-v8.12.0
NodeJS : v8.12.0 (/Users/jeansilva/.nvm/versions/node/v8.12.0/bin/node)
npm : 6.4.1
OS : macOS Mojave
Xcode : Xcode 10.2 Build version 10E125
解决方案
面临类似问题,在模拟器上运行应用程序数小时后,以下命令对我有用
ionic cordova emulate ios --livereload --consolelogs --target="iPhone-6,com.apple.CoreSimulator.SimRuntime.iOS-10-1"
或者如果上述方法不起作用,你可以试试这个
ionic cordova emulate ios --livereload --consolelogs --target="iPhone-6,com.apple.CoreSimulator.SimRuntime.iOS-10-1" --buildFlag="-UseModernBuildSystem=0"
让我知道它是否不能解决您的问题。
推荐阅读
- java - 无法从包含 DEX 和 Java 字节码内容的存档 \app\libs\appodeal-2.1.11.jar' 创建 android 应用程序
- python - 如何为 TFLearn 创建一个验证集?
- mysql - 插入存储过程不接收参数
- facebook - 无法登录脸书帐户
- html - 处理距离其他项目类似的新项目CSS
- laravel - 如何将 Vue 组件导入脚本标签?
- java - Kali Linux 中的 Android Studio:运行按钮根本不执行任何操作
- php - 在 $_Session 中存储用户权限
- java - 带有各种分隔符的 Spark CSV 到 DataSet
- python - Python, Requests: 使用 Requests, Python 帮助在本网站上提交表单