【问题标题】:ionic 2: Can't create resources (icon, splash)ionic 2:无法创建资源(图标、启动画面)
【发布时间】:2017-11-12 00:17:48
【问题描述】:

我正在使用 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: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

【问题讨论】:

    标签: angular ionic-framework ionic-cli


    【解决方案1】:

    启动画面的最小尺寸应为 2732 像素 x 2732 像素。虽然图标应该是正确的,但 1024px x 1024px

    然后运行 ​​ionic cordova resources 生成两者。

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

    【讨论】:

      【解决方案2】:

      @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
      

      【讨论】:

        【解决方案3】:

        试试:

        $ 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
        

        【讨论】:

        • 现在图像存在并且我可以成功打开它们,但是当我尝试构建 ios 时出现错误:错误:源路径不存在:资源/ios/icon/icon-40。 png
        • 我已经用更多步骤更新了我的答案。看看ionic resources --icon 是否有帮助。
        • 您的@ionic/app-scripts 已过时。最新版本是v1.3.7。你应该运行npm uninstall @ionic/app-scripts && npm install @ionic/app-scripts@latest --save-dev
        • 非常感谢。
        • @ĚslǻmÃboĚl-Hǻithęm 这可能是因为您的 Ionic CLI 正在尝试使用旧版后端并且无法登录到 Ionic Pro。在这里查看我的答案:stackoverflow.com/questions/45885432/…
        猜你喜欢
        • 2017-04-04
        • 2017-03-13
        • 2021-04-23
        • 1970-01-01
        • 2021-11-14
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多