Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

プラットフォームバリアント

バリアントは製品の下にあるプラットフォーム固有のビルドターゲットを表します。各バリアントには独自のプラットフォーム、識別子(バンドルIDまたはパッケージ名)、アーキテクチャ、インストーラータイプがあります。リリースは特定のバリアントにアップロードされます。

サポートされるプラットフォーム

プラットフォーム識別子の例インストーラータイプアーキテクチャ
ioscom.example.myappipaarm64
androidcom.example.myappapkuniversalarm64-v8aarmeabi-v7a
macoscom.example.myappdmgpkgziparm64x86_64universal
windowscom.example.myappexemsizipx64arm64
linuxcom.example.myappdebrpmappimagetar.gzx86_64aarch64

バリアントを作成する

管理パネルから

  1. バリアントを追加したい製品を開きます。
  2. バリアントを追加をクリックします。
  3. フィールドを入力します:
フィールド必須説明
プラットフォームはいターゲットプラットフォーム(iosandroidmacoswindowslinux
表示名はい人間が読める名前(例:「iOS」、「Android ARM64」)
識別子はいバンドルIDまたはパッケージ名
アーキテクチャいいえCPUアーキテクチャ
インストーラータイプいいえファイルタイプ(ipaapkdmgなど)
最低OSいいえ最低OSバージョン要件
表示順序いいえダウンロードページでの表示順序(低い値が先)
  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)

単一アーキテクチャと複数アーキテクチャ

ユニバーサルバイナリをサポートするプラットフォーム(AndroidやmacOSなど)では、universalアーキテクチャで単一のバリアントを作成できます。アーキテクチャごとに別のバイナリを提供するプラットフォームでは、アーキテクチャごとに1つのバリアントを作成します。

バリアントを更新する

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.