uni-app ios云打包出来的全是15兆的基座

发布于 1周前 作者 eggper 来自 Uni-App

uni-app ios云打包出来的全是15兆的基座

操作步骤:

  • ios云打包

预期结果:

  • 按道理应该有四十几兆

实际结果:

  • 出来的全是15兆的那个基座

bug描述:

  • 云打包ios包,全是出来的那种15兆的调试基座 啥也没有 ,安卓是正常的


| 信息类别       | 内容               |
|----------------|--------------------|
| 产品分类       | uniapp/App         |
| PC开发环境     | Windows            |
| PC系统版本号   | win10              |
| HBuilderX类型  | 正式               |
| HBuilderX版本  | 4.31               |
| 手机系统       | iOS                |
| 手机系统版本   | iOS 16             |
| 手机厂商       | 苹果               |
| 手机机型       | 13rpoxmax          |
| 页面类型       | vue                |
| vue版本        | vue3               |
| 打包方式       | 云端               |
| 项目创建方式   | HBuilderX          |

6 回复

添加第三方SDK后体积会变大。


都没打包成功 出来的都是15兆的基座

回复 1***@qq.com: 是通过app在线打包打出来的吗?打包后的app发一下

回复 BoredApe: 型: iOS Appstore 下载地址: https://app.liuyingyong.cn/build/download/3644e120-9660-11ef-8340-7912a8685719 (注意该地址为临时下载地址,只能下载

回复 1***@qq.com: 这包看着没问题,之前40M是不是添加了第三方插件,例如推送、支付等

在处理uni-app进行iOS云打包时,如果生成的包体积过大,特别是所有包都是大约15兆的情况,这通常不是正常的现象。尽管具体的优化策略可能会因项目结构和内容而异,但以下是一些可能的原因和对应的代码层面的处理方案,你可以尝试这些方法以减少包体积。

1. 清理无用资源

确保项目中没有包含未使用的图片、音频、视频等文件。这些文件会显著增加应用体积。

# 使用工具或手动检查项目目录,移除未使用的资源文件

2. 代码分割

使用Vue的动态导入(import())进行代码分割,按需加载模块,减少初始包大小。

// 示例:按需加载某个页面
methods: {
  async loadPage() {
    const PageComponent = await import('@/pages/SomePage.vue');
    this.$router.push({ name: 'SomePage', component: PageComponent });
  }
}

3. 压缩和优化图片资源

使用工具(如TinyPNG)压缩图片,或者使用WebP格式替换PNG或JPEG,以减小图片体积。

# 使用TinyPNG CLI进行图片压缩
tinypng --key YOUR_API_KEY path/to/your/images

4. 检查第三方库

分析第三方库的体积,尝试移除不必要的库,或者使用体积更小的替代库。

// 示例:使用lodash的babel插件进行按需引入
import { debounce } from 'lodash';

5. 配置文件优化

检查manifest.jsonpages.json等配置文件,确保没有不必要的配置或重复资源引用。

// manifest.json 示例
{
  "mp-weixin": { // 小程序配置,确保其他平台配置正确且必要
    "appid": "your-app-id",
    // ...
  }
}

6. 使用Webpack优化

如果可能,自定义Webpack配置,进行更细粒度的代码分割、tree shaking等优化。

// vue.config.js 示例
module.exports = {
  configureWebpack: {
    optimization: {
      splitChunks: {
        chunks: 'all',
      },
    },
  },
};

7. 检查iOS打包配置

确保在HBuilderX中正确设置了iOS打包的相关参数,如图标、启动图等,避免不必要的资源被打包进去。

通过上述方法,你可以尝试减少uni-app iOS云打包后的包体积。如果问题依旧存在,建议详细检查打包日志,查找是否有其他隐藏的问题导致包体积异常。

回到顶部