当我在指定了--target参数的情况下运行ionic/cordova模拟器命令时,我得到了undefined错误的cannot read属性'name‘。我想知道以前是否有人得到了这个,以及是否有可用的修复程序。
命令运行: ionic cordova模拟ios --target="iPhone-6,10.3“和ionic cordova模拟ios --target "iPhone-6,10.3”
这是我的离子信息
cli包:
@ionic/cli-utils : 1.9.2
ionic (Ionic CLI) : 3.9.2全局包:
Cordova CLI : 7.0.1 本地包:
@ionic/app-scripts : 2.1.4
Cordova Platforms : android 6.1.2 ios 4.4.0
Ionic Framework : ionic-angular 3.6.0系统:
Android SDK Tools : 25.2.2
ios-deploy : 1.8.5
ios-sim : 6.0.0
Node : v6.8.1
npm : 3.10.8
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b 发布于 2017-12-05 00:52:37
如果您运行以下命令,但没有获得任何设备(如下所示):
cordova run ios --list
Available ios devices:
Available ios virtual devices:这可能是由于Ionic指定了旧的ios-sim版本4.4.0而不是最新的版本。
cd platforms/ios/cordova && npm install ios-sim@latest
$ cd ../../../
$ cordova platform rm ios
$ cordova platform add ios@4.5.0
$ ionic cordova emulate ios --target --list
> cordova run ios --list --target --emulator
Available ios devices:
Available ios virtual devices:
iPhone-5s, 11.0
iPhone-6, 11.0
iPhone-6-Plus, 11.0
iPhone-6s, 11.0
iPhone-6s-Plus, 11.0
iPad-Air, 11.0
iPad-Air-2, 11.0
iPhone-7, 11.0
iPhone-7-Plus, 11.0
iPhone-SE, 11.0
iPad--5th-generation-, 11.0
iPad-Pro--12-9-inch---2nd-generation-, 11.0
iPad-Pro--10-5-inch-, 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-TV-1080p, tvOS 11.0
Apple-TV-4K-4K, tvOS 11.0
Apple-TV-4K-1080p, tvOS 11.0
iPad-Pro--9-7-inch-, 11.0
iPad-Pro, 11.0您可以阅读有关此问题的更多信息
发布于 2017-09-19 18:51:22
删除iOS版本。这对我很有效:
cordova emulate ios --target "iPhone-7"发布于 2020-03-27 00:44:51
对于那些在2020年仍然面临这个问题的人,在当前的设置下:
ionic 3
iOS 13 simulators
Xcode - 11.3.1
iOS cordova@4 (the version I was using -> 4.5.5)请将您的iOS cordova平台更新为v5,如下所示:
ionic cordova platform rm ios然后
ionic cordova platform add ios@5 (this will add ios - 5.1.1 which is
current right now)不要忘记更新资源,因为您可能会在"Xcode assets“下的资源中找到一些"Cordova bot”图像。
附言:我尝试了所有列出的解决方案,但没有一个对我有效。另外,我从爱奥尼亚团队得到了一份时事通讯,说苹果可能会停止使用与"webKitView“相关的一些功能,他们建议使用"cordova iOS v5”平台。因此,我认为现在是升级您的平台的好时机。
https://stackoverflow.com/questions/45778429
复制相似问题