1

我正在使用 Mac。我正在尝试使用命令生成图标和启动画面

ionic cordova resources ios --icon

但我总是收到这个错误:

[WARN] Error occurred during command execution from a CLI plugin (@ionic/cli-plugin-cordova). Your plugins may be out of date.
✖ Generating platform resources - failed!
Error: connect ETIMEDOUT 104.20.7.16:443

图标:icon.png,尺寸 1024x1024。

飞溅:splash.png,尺寸 2048x2048。

它生成目录 resources/ios/icon 包含 .png 文件,但是当我尝试打开它时,我收到此警报The file “icon-40.png” could not be opened because it is empty.,当我尝试构建 ios 时,我收到此错误Error: Source path does not exist: resources/ios/icon/icon-40.png 离子信息:

global packages:

@ionic/cli-utils : 1.3.0
Cordova CLI      : 7.0.1 
Ionic CLI        : 3.3.0

本地包:

@ionic/app-scripts              : 1.1.4
@ionic/cli-plugin-cordova       : 1.3.0
@ionic/cli-plugin-ionic-angular : 1.3.0
Cordova Platforms               : android 6.1.2 ios 4.4.0
Ionic Framework                 : ionic-angular 2.3.0

系统:

Node       : v6.11.0
OS         : macOS Sierra
Xcode      : Xcode 7.3.1 Build version 7D1014 
ios-deploy : 1.9.1 
ios-sim    : not installed
4

3 回答 3

1

尝试:

$ sudo npm -g remove cordova ionic && sudo npm install cordova ionic

这是一个已知问题,有时仅更新软件包无法正确修补到最新版本,因此最好完全删除并重新添加。

然后运行:

$ ionic platform remove ios && ionic platform add ios

和:

$ ionic resources --icon

最后:

$ npm uninstall @ionic/app-scripts && npm install @ionic/app-scripts@latest --save-dev
于 2017-06-10T11:03:11.420 回答
1

@maninak,非常感谢。我解决了与图标路径相关的第一个错误,config.xml 中路径中的分隔符是反斜杠“\”但它必须是正斜杠“/”,因此操作系统无法读取路径。发生此错误是因为我首先在 Windows 上工作。生成资源错误仍然存​​在,我无法解决它或找到任何解决方案。

更新后的离子信息:

全局包:

@ionic/cli-plugin-proxy : 1.3.1
@ionic/cli-utils        : 1.4.0
Cordova CLI             : 7.0.1 
Ionic CLI               : 3.4.0

本地包:

@ionic/app-scripts              : 1.3.7
@ionic/cli-plugin-cordova       : 1.4.0
@ionic/cli-plugin-ionic-angular : 1.3.1
Cordova Platforms               : ios 4.4.0
Ionic Framework                 : ionic-angular 3.3.0

系统:

Node       : v6.11.0
OS         : macOS Sierra
Xcode      : Xcode 7.3.1 Build version 7D1014 
ios-deploy : not installed
ios-sim    : not installed
npm        : 5.0.3
于 2017-06-14T01:37:31.003 回答
1

飞溅应至少为2732px x 2732px。虽然图标应该是正确的 1024 像素 x 1024 像素

然后运行​​ionic cordova 资源来生成两者。

需要注意的是,该命令仍然会生成一些文件,但不是全部

于 2018-03-21T22:57:29.683 回答