Skip to content
本页内容由 AI 辅助生成与翻译,如有不当之处,欢迎协助改进。 在 GitHub 上编辑

平台变体 ​

变体代表产品下的平台构建目标。每个变体有自己的平台、标识符(Bundle ID 或包名)、架构和安装包类型。发布版本上传到特定的变体。

支持的平台 ​

平台标识符示例安装包类型架构
ioscom.example.myappipaarm64
androidcom.example.myappapkuniversal、arm64-v8a、armeabi-v7a
macoscom.example.myappdmg、pkg、ziparm64、x86_64、universal
windowscom.example.myappexe、msi、zipx64、arm64
linuxcom.example.myappdeb、rpm、appimage、tar.gzx86_64、aarch64

创建变体 ​

通过管理后台 ​

  1. 打开要添加变体的产品。
  2. 点击 添加变体。
  3. 填写字段:
字段必填说明
平台是目标平台(ios、android、macos、windows、linux)
显示名称是易读名称(如 "iOS"、"Android ARM64")
标识符是Bundle ID 或包名
架构否CPU 架构
安装包类型否文件类型(ipa、apk、dmg 等)
最低系统版本否最低操作系统版本要求
排序否下载页面上的显示顺序(数值越小越靠前)
  1. 点击 保存。

通过 API ​

bash
curl -X POST http://localhost:8000/admin/api/products/prd_abc123/variants \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0"
  }'

返回:

json
{
  "ok": true,
  "data": {
    "id": "var_def456",
    "product_id": "prd_abc123",
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0",
    "published": true,
    "sort_order": 0
  }
}

典型产品配置 ​

一个典型的多平台产品可能包含以下变体:

MyApp(产品)
├── iOS (com.example.myapp, ipa, arm64)
├── Android (com.example.myapp, apk, universal)
├── macOS Apple Silicon (com.example.myapp, dmg, arm64)
├── macOS Intel (com.example.myapp, dmg, x86_64)
├── Windows (com.example.myapp, exe, x64)
└── Linux (com.example.myapp, appimage, x86_64)

单架构 vs 多架构

对于支持通用二进制的平台(如 Android 或 macOS),可以创建一个 universal 架构的变体。对于需要分别发布不同架构包的平台,每个架构创建一个变体。

更新变体 ​

bash
curl -X PUT http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "display_name": "iOS (Ad-Hoc)",
    "min_os": "16.0"
  }'

删除变体 ​

级联删除

删除变体会永久移除其所有发布版本和上传的文件。

bash
curl -X DELETE http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

变体统计 ​

获取特定变体的下载统计:

bash
curl http://localhost:8000/admin/api/variants/var_def456/stats \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

ID 格式 ​

变体 ID 使用 var_ 前缀加随机字符串(如 var_def456)。

下一步 ​

Released under the Apache-2.0 License.