MPC Plus

支付宝

使用身份密钥和可选版本号上传支付宝小程序。

支付宝上传基于官方 minidev。执行前需要准备:

  • 支付宝小程序 AppID。
  • 从支付宝开放平台下载的身份密钥文件。
  • 已完成构建的支付宝小程序目录。

配置示例

mpc.config.ts
import { defineConfig } from "@mpc-plus/cli";

export default defineConfig({
  project: {
    root: "./dist/build/mp-alipay",
  },
  release: {
    version: "1.0.0",
    description: "优化首页体验",
  },
  platforms: {
    alipay: [
      {
        env: "test",
        appid: process.env.ALIPAY_APPID ?? "",
        identityKeyPath: process.env.ALIPAY_IDENTITY_KEY_PATH ?? "",
      },
      {
        env: "prod",
        appid: process.env.ALIPAY_APPID ?? "",
        identityKeyPath: process.env.ALIPAY_IDENTITY_KEY_PATH ?? "",
      },
    ],
  },
});

--env 会作为 Vite mode 加载对应环境文件。创建 .env.test 和 .env.prod:

.env.test
ALIPAY_APPID=2026000000000001
ALIPAY_IDENTITY_KEY_PATH=/absolute/path/to/identity.test.json
.env.prod
ALIPAY_APPID=2026000000000000
ALIPAY_IDENTITY_KEY_PATH=/absolute/path/to/identity.prod.json
npm exec -- mpc upload --platform alipay --env test

路径相对于执行命令的工作目录解析,也可以使用绝对路径。身份密钥文件不要提交到仓库。

配置项

字段说明
envstring。环境标识,CLI --env 按此筛选。必填。
appidstring。小程序 AppID。必填。
identityKeyPathstring。身份密钥文件路径。必填,不会回退到本机快速授权。
projectProjectConfig。覆盖全局 project,未设置的字段继承全局值。
project.rootstring。已构建的支付宝小程序目录。必填。
releaseReleaseConfig。覆盖全局 release,未设置的字段继承全局值。
release.versionstring。上传版本号。可选;填写时须为三段数字 x.y.z,省略则由支付宝自动递增。全局版本会被环境继承;若希望支付宝单独自动递增,设置 release: { version: undefined }。
release.descriptionstring。版本说明,对应 SDK 的 versionDescription。可选。
uploadAlipayUploadOptions。透传 minidev 上传参数。可选。
upload.experienceboolean。上传后是否设为体验版,默认 false。需要相应平台权限。

官方说明:upload 上传项目。

On this page