Ionic 3 在添加平台时显示错误 400

Posted

技术标签:

【中文标题】Ionic 3 在添加平台时显示错误 400【英文标题】:Ionic 3 shows error 400 while adding platforms 【发布时间】:2017-11-28 18:56:12 【问题描述】:

我正在尝试从一个系统迁移到另一个系统。因此,已经从我的系统上的 git 存储库中克隆了代码,现在正尝试从我的新系统部署应用程序。因此,当我尝试为其添加平台时,我已成功执行 npm install 命令,现在当我尝试运行 ionic cordova platform add ios 但命令以错误代码 400 的错误结束时,确切错误如下:

> cordova platform add ios --save
✔ Running command - done!
> ionic cordova resources ios --force
✔ Collecting resource configuration and source images - done!
✔ Filtering out image resources that do not need regeneration - done!
✔ Uploading source images to prepare for transformations - done!
✖ Generating platform resources - failed!
Error: encountered bad status code (400) for https://res.ionic.io/api/v1/transform
body: "Error":"source image 1015x1015 too small for Default-736h.png, requires at least 1242x2208 source file"
    at Response.res.on (/My Drive/ionic_app/node_modules/@ionic/cli-utils/lib/cordova/resources.js:148:32)
    at emitNone (events.js:106:13)
    at Response.emit (events.js:208:7)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1056:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

我尝试替换图像,但问题仍然存在。无法解决问题。我当前的操作系统是 macOS High Sierra。然而,当使用ionic serve -l在离子实验室环境中执行代码时,代码运行良好

【问题讨论】:

相同的代码在我以前的机器上运行良好。 你能解决这个问题吗? 仍在处理相同的问题,但无法解决。 您是否尝试将初始屏幕替换为 2732×2732px? 【参考方案1】:

如果您执行ionic cordova resources --help,您会注意到输出内容如下:

[...] 理想情况下,初始屏幕的源图像应至少为 2732×2732px,位于 resources/splash.png [...]

因此,为了修复它,您需要将splash.png 文件(在resources 文件夹中)替换为2732×2732px 的新启动图像。

然后再次运行ionic cordova resources,应该会修复。

【讨论】:

以上是关于Ionic 3 在添加平台时显示错误 400的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ionic 创建应用程序时显示错误

我在颤动中的捕获错误没有按我想要的那样工作。我想在出现错误但未显示时显示错误消息

如何在用户离线时尝试将数据添加/上传到 Firebase 时显示错误?

尝试将 Wordpress 平台集成到另一个 Wordpress 平台时显示错误

保存时显示Flycheck缓冲区(有错误)

在Linux上结合Hadoop平台安装mahout运行时显示错误JAVA_HOME is not