更新到IOS 11后,在IOS仿真器上运行错误 - Ionic 3

wst*_*iwi 18 ios-simulator cordova ionic2 ionic3

更新到IOS 11后,命令

离子cordova运行ios -lc --target ="iPhone-6"

我有错误

**建立成功**

没有为"iPhone 6"找到可用的运行时.[错误]运行cordova run ios时发生错误 - 目标iPhone-6(退出代码1).

模拟器在命令后列出

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
Run Code Online (Sandbox Code Playgroud)

但是在命令之后

cordova模拟ios --list

模拟器列表为空

Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Pet*_*nar 44

这是你正在使用(或更好说离子)仍旧旧版本的ios-sim npm包的问题.苹果改变了iOS 11(和平台)中的模拟器.

解决方法是使用最新的ios-sim(这个有效期为22.09.2017,下周应发布正式版).所以这只是更新ios-sim包的意思.

今天,您需要使用"最新"版本.

喜欢:

cd platforms/ios/cordova && npm install ios-sim@latest
Run Code Online (Sandbox Code Playgroud)

这里也是公开的问题:https://github.com/phonegap/ios-sim/issues/218

其他选择是将整个ios平台升级到合适的版本(对于iOS 11,您至少需要4.5.0):

cordova platform add ios@4.5.0
Run Code Online (Sandbox Code Playgroud)

(小心先删除平台!)

  • 完美的解决方案,我正在寻找过去2小时的解决方案,最后我在这里找到它.谢谢 (4认同)