离子资源 ios 给出“图像太大而无法转换”错误

Posted

技术标签:

【中文标题】离子资源 ios 给出“图像太大而无法转换”错误【英文标题】:Ionic resources ios gives "images too large for transformation" error 【发布时间】:2017-09-20 13:10:28 【问题描述】:

问题

我使用ionic cordova resources android 成功生成了我的Android 资源,但ionic cordova resources ios 给出了“图像太大而无法转换”错误。

这是我尝试但没有成功的方法

已将 Ionic CLI 更新至最新版本 移除并添加了 ios 平台 检查图像尺寸:icon.png 为 1024 x 1024,splash.png 为 2732 x 2732 确保图像没有 Alpha 透明度

有什么解决办法?

(调试)信息

sudo ionic cordova resources ios --verbose --force 的输出:

[DEBUG] CLI flags:  interactive: true, confirm: false 
[DEBUG]  cwd: '/Users/the/root/of/my/project', local: false, binPath: 
    '/usr/local/lib/node_modules/ionic/bin/ionic', libPath: '/usr/local/lib/node_modules/ionic/dist/index.js' 
[DEBUG] Daemon found (pid: 1757)
[DEBUG] resourceJsonStructure=3
[DEBUG] platformEngines=android
✔ Collecting resource configuration and source images - done!

? Platform ios not detected. Would you like to install it? Yes
> cordova platform add ios --save
✖ Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
✔ Running command - done!
[DEBUG] platformEngines=[object Object]
[DEBUG] buildPlatforms=android
[DEBUG] getProjectPlatforms completed - length=1
[DEBUG] imgResources=0
[DEBUG] createImgDestinationDirectories completed - length=0
[DEBUG] getSourceImages completed - 2
✔ Filtering out image resources that do not need regeneration - done!
[DEBUG] uploadSourceImages completed - responses=[
       ,
       
    ]
✔ Uploading source images to prepare for transformations - done!
[OK] No need to regenerate images--images too large for transformation.

注意:它一直在抱怨缺少 ios 平台,而实际上它已经安装了。

这是我的离子信息:

cli packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.10.2
    ionic (Ionic CLI) : 3.10.3

global packages:

    Cordova CLI : 7.0.1 

local packages:

    @ionic/app-scripts : 1.3.0
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.4.0

System:

    ios-deploy : 1.9.0 
    ios-sim    : 5.0.13 
    Node       : v6.9.4
    npm        : 3.10.10 
    OS         : macOS Sierra
    Xcode      : Xcode 8.3.3 Build version 8E3004b

【问题讨论】:

【参考方案1】:

问题是由平台错误引起的。我的项目的全新安装解决了这些问题。

【讨论】:

怎么样?可以通过提供更多细节或使用的命令来解释吗? @JanP 请提供更多详细信息,以便此答案更有帮助。【参考方案2】:

对我来说,我忘记将我的 Illustrator 文件重命名为“icon.ai”。它显示“图像太大”,但实际上根本没有找到图像。

【讨论】:

【参考方案3】:

我有同样的问题,我重启了 mac 并运行这个命令 ionic Cordova resources ios --force 也重启了 iPhone。

【讨论】:

以上是关于离子资源 ios 给出“图像太大而无法转换”错误的主要内容,如果未能解决你的问题,请参考以下文章

离子科尔多瓦构建 ios 中的新 SubprocessError 错误

尽管成功运行了离子资源命令,离子应用程序图标和闪屏仍显示科尔多瓦默认图标

为啥在 iOS 上运行的空白离子电容器应用程序返回此错误:无法连接到服务器

离子中的 apns 错误设备令牌

当我提交我的应用程序时,IOS 在 iTunes Connect 上返回崩溃错误。离子 3

离子cordova运行ios - 导出失败,代码为65