更新到 IOS 11 - Ionic 3 后,IOS 模拟器出现错误 运行
Error run on IOS emulator after update to IOS 11 - Ionic 3
更新到IOS11后,命令
ionic cordova run ios -lc --target="iPhone-6"
我有错误
** BUILD SUCCEEDED **
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
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
模拟器列表为空
Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$
请帮忙。
这是您使用的(或者更确切地说是 ionic)仍然是旧版本的 ios-sim npm 包的问题。由于苹果在 iOS 11(和平台)中更改了模拟器。
解决方法是使用最新的ios-sim(22.09.2017有效,下周应该会出正式版)。所以这意味着只更新 ios-sim 包。
今天,您需要使用 "latest" 版本。
喜欢:
cd platforms/ios/cordova && npm install ios-sim@latest
这也是未解决的问题:https://github.com/phonegap/ios-sim/issues/218
其他选择是将整个 ios 平台升级到合适的版本(对于 iOS 11,您至少需要 4.5.0):
cordova platform add ios@4.5.0
(小心先删除平台!)
更新到IOS11后,命令
ionic cordova run ios -lc --target="iPhone-6"
我有错误
** BUILD SUCCEEDED **
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
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
模拟器列表为空
Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$
请帮忙。
这是您使用的(或者更确切地说是 ionic)仍然是旧版本的 ios-sim npm 包的问题。由于苹果在 iOS 11(和平台)中更改了模拟器。
解决方法是使用最新的ios-sim(22.09.2017有效,下周应该会出正式版)。所以这意味着只更新 ios-sim 包。
今天,您需要使用 "latest" 版本。
喜欢:
cd platforms/ios/cordova && npm install ios-sim@latest
这也是未解决的问题:https://github.com/phonegap/ios-sim/issues/218
其他选择是将整个 ios 平台升级到合适的版本(对于 iOS 11,您至少需要 4.5.0):
cordova platform add ios@4.5.0
(小心先删除平台!)