更新到IOS 11后,在IOS仿真器上运行错误 - Ionic 3 [英] Error run on IOS emulator after update to IOS 11 - Ionic 3
问题描述
更新到IOS 11后,命令
After update to IOS 11, command
离子cordova运行ios -lc --target =iPhone-6
ionic cordova run ios -lc --target="iPhone-6"
我有错误
**建立成功* *
** BUILD SUCCEEDED **
iPhone 6找不到可用的运行时。 [错误]运行cordova run ios时出现错误
- 目标iPhone-6(退出代码
1)。
No available runtimes could be found for "iPhone 6". [ERROR] An error occurred while running cordova run ios --target iPhone-6 (exit code 1).
命令后的模拟器列表
ios-sim showdevicetypes
ios-sim showdevicetypes
Apple-TV-1080p, tvOS 11.0
Apple-TV-4K-4K, tvOS 11.0
Apple-TV-4K-1080p, tvOS 11.0
Apple-Watch-38mm, watchOS 4.0
Apple-Watch-42mm, watchOS 4.0
Apple-Watch-Series-2-38mm, watchOS 4.0
Apple-Watch-Series-2-42mm, watchOS 4.0
Apple-Watch-Series-3-38mm, watchOS 4.0
Apple-Watch-Series-3-42mm, watchOS 4.0
iPhone-5s, 11.0
iPhone-6, 11.0
iPhone-6-Plus, 11.0
iPhone-6s, 11.0
iPhone-6s-Plus, 11.0
iPhone-7, 11.0
iPhone-7-Plus, 11.0
iPhone-SE, 11.0
iPhone-8, 11.0
iPhone-8-Plus, 11.0
iPhone-X, 11.0
iPad-Air, 11.0
iPad-Air-2, 11.0
iPad--5th-generation-, 11.0
iPad-Pro--9-7-inch-, 11.0
iPad-Pro, 11.0
iPad-Pro--12-9-inch---2nd-generation-, 11.0
iPad-Pro--10-5-inch-, 11.0
但是在命令之后
cordova emulate ios --list
cordova emulate ios --list
模拟器列表为空
Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$
请帮助。
推荐答案
这是你正在使用(或者说更好的离子)ios-sim npm软件包的旧版本的问题。苹果改变了iOS 11(和平台)中的模拟器。
Here is problem that you are using (or better say ionic) still old version of ios-sim npm package. As apple changed simulators in iOS 11 (and platform).
解决方案是使用最新的ios-sim(这个有效期为22.09.2017,下周应发布正式版)。所以这只是更新ios-sim软件包。
Solution is to use latest ios-sim (this is valid for 22.09.2017, next week should be release a official version). So this would be mean just update ios-sim package.
今天,您需要使用最新版本。
Today, you need to use "latest" version.
喜欢:
cd platforms/ios/cordova && npm install ios-sim@latest
这里也是未解决的问题: https://github.com/phonegap/ios-sim/issues/218
Here is also open issue: https://github.com/phonegap/ios-sim/issues/218
其他选择是将整个ios平台升级到合适的版本(对于iOS 11,您至少需要4.5.0):
Other option is to upgrade the whole ios platform to a proper version (for iOS 11 you need at least 4.5.0):
cordova platform add ios@4.5.0
(小心删除平台首先!)
(Be careful to remove platform first!)
这篇关于更新到IOS 11后,在IOS仿真器上运行错误 - Ionic 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!