uni-app 提供安卓、iOS本地打包环境部署服务,多渠道配置及命令行一键打包

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

uni-app 提供安卓、iOS本地打包环境部署服务,多渠道配置及命令行一键打包

还在为排队打包焦急等待吗? 还在因频繁升级陷入焦虑吗? 还在纠结数字资产的安全吗?

本地部署,一键打包,0等待秒出 马上 +Q 详谈:531512068

开发环境 版本号 项目创建方式
1 回复

在利用uni-app进行安卓和iOS本地打包环境部署时,可以通过HBuilderX IDE及其提供的命令行工具来实现多渠道配置及一键打包。以下是一个基本的流程和相关的代码案例,展示如何进行这些操作。

环境准备

首先,确保你已经安装了以下软件:

  1. HBuilderX:官方IDE,支持uni-app的开发和打包。
  2. Node.js:用于运行命令行工具。
  3. Android Studio:用于Android打包环境。
  4. Xcode:用于iOS打包环境。

配置多渠道

多渠道打包通常用于区分不同的应用市场或测试环境。在uni-app中,可以通过修改manifest.json文件来实现。

// manifest.json 示例
{
  "mp-weixin": {},
  "app-plus": {
    "distribute": {
      "channels": [
        {
          "id": "google_play",
          "name": "Google Play",
          "appid": "__UNI__XXXXXX",
          "versionName": "1.0.0_google_play"
        },
        {
          "id": "huawei",
          "name": "Huawei",
          "appid": "__UNI__YYYYYY",
          "versionName": "1.0.0_huawei"
        }
      ]
    }
  }
}

命令行一键打包

使用HBuilderX提供的命令行工具cli-service进行打包。首先,确保你已经全局安装了@dcloudio/types@dcloudio/uni-app-cli

npm install -g @dcloudio/types @dcloudio/uni-app-cli

然后,你可以使用以下命令进行打包:

# 进入项目目录
cd path/to/your/uni-app-project

# Android打包
npx cross-env UNI_PLATFORM=app-plus UNI_USING_NATIVE_NVUE=true HBUILDER_PLATFORM=android node node_modules/@dcloudio/uni-app-cli/bin/uni-app-cli.js pack -p android --channel google_play

# iOS打包
npx cross-env UNI_PLATFORM=app-plus UNI_USING_NATIVE_NVUE=true HBUILDER_PLATFORM=ios node node_modules/@dcloudio/uni-app-cli/bin/uni-app-cli.js pack -p ios --channel huawei

在上面的命令中:

  • UNI_PLATFORM=app-plus 指定平台为App端。
  • UNI_USING_NATIVE_NVUE=true 启用nvue原生渲染。
  • HBUILDER_PLATFORM 指定打包为Android或iOS。
  • --channel 参数指定渠道ID。

结论

通过上述配置和命令,你可以轻松地在本地环境中为uni-app项目实现多渠道配置及一键打包。确保环境变量和路径正确,同时根据实际需求调整manifest.json和打包命令中的参数。HBuilderX IDE也提供了图形化界面操作,可以进一步简化打包流程。

回到顶部