首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova无法读取未定义的属性'name‘--target

Cordova无法读取未定义的属性'name‘--target
EN

Stack Overflow用户
提问于 2017-08-20 12:21:58
回答 5查看 7.7K关注 0票数 5

当我在指定了--target参数的情况下运行ionic/cordova模拟器命令时,我得到了undefined错误的cannot read属性'name‘。我想知道以前是否有人得到了这个,以及是否有可用的修复程序。

命令运行: ionic cordova模拟ios --target="iPhone-6,10.3“和ionic cordova模拟ios --target "iPhone-6,10.3”

这是我的离子信息

cli包:

代码语言:javascript
复制
@ionic/cli-utils  : 1.9.2
ionic (Ionic CLI) : 3.9.2

全局包:

代码语言:javascript
复制
Cordova CLI : 7.0.1 

本地包:

代码语言:javascript
复制
@ionic/app-scripts : 2.1.4
Cordova Platforms  : android 6.1.2 ios 4.4.0
Ionic Framework    : ionic-angular 3.6.0

系统:

代码语言:javascript
复制
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 
EN

回答 5

Stack Overflow用户

发布于 2017-12-05 00:52:37

如果您运行以下命令,但没有获得任何设备(如下所示):

代码语言:javascript
复制
cordova run ios --list
Available ios devices:
Available ios virtual devices:

这可能是由于Ionic指定了旧的ios-sim版本4.4.0而不是最新的版本。

代码语言:javascript
复制
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

您可以阅读有关此问题的更多信息

票数 8
EN

Stack Overflow用户

发布于 2017-09-19 18:51:22

删除iOS版本。这对我很有效:

代码语言:javascript
复制
cordova emulate ios --target "iPhone-7"
票数 5
EN

Stack Overflow用户

发布于 2020-03-27 00:44:51

对于那些在2020年仍然面临这个问题的人,在当前的设置下:

代码语言:javascript
复制
ionic 3
iOS 13 simulators
Xcode - 11.3.1
iOS cordova@4 (the version I was using -> 4.5.5)

请将您的iOS cordova平台更新为v5,如下所示:

代码语言:javascript
复制
ionic cordova platform rm ios

然后

代码语言:javascript
复制
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”平台。因此,我认为现在是升级您的平台的好时机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45778429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档