Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

პლატფორმის Variant-ები

Variant წარმოადგენს პლატფორმა-სპეციფიკური build target-ს პროდუქტის ქვეშ. ყოველ variant-ს აქვს საკუთარი პლატფორმა, იდენტიფიკატორი (bundle ID ან package name), არქიტექტურა და installer ტიპი. Release-ები სპეციფიკური variant-ებისთვის ატვირთდება.

მხარდაჭერილი პლატფორმები

პლატფორმაიდენტიფიკატორის მაგალითიInstaller ტიპიარქიტექტურა
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

Variant-ის შექმნა

Admin Panel-ის მეშვეობით

  1. გახსენით პროდუქტი, რომელსაც variant-ს დაამატებთ.
  2. დააჭირეთ Add Variant.
  3. შეავსეთ ველები:
ველისავალდებულოაღწერა
Platformდიახსამიზნე პლატფორმა (ios, android, macos, windows, linux)
Display Nameდიახადამიანის-წასაკითხი სახელი (მაგ., "iOS", "Android ARM64")
IdentifierდიახBundle ID ან package name
ArchitectureარაCPU არქიტექტურა
Installer Typeარაფაილის ტიპი (ipa, apk, dmg და სხვ.)
Minimum OSარაOS-ის მინიმალური ვერსიის მოთხოვნა
Sort Orderარაჩამოტვირთვის გვერდზე ჩვენების თანმიმდევრობა (ნაკლები = პირველი)
  1. დააჭირეთ Save.

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
  }
}

ტიპიური პროდუქტის კონფიგურაცია

ტიპიურ მრავალ-პლატფორმიანი პროდუქტს შეიძლება ჰქონდეს ეს variant-ები:

MyApp (Product)
├── 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. მრავალი

Universal ბინარების მხარდამჭერი პლატფორმებისთვის (Android ან macOS) შეგიძლიათ შექმნათ ერთი variant universal არქიტექტურით. პლატფორმებისთვის, სადაც ცალ-ცალკე ბინარულებს აგზავნით არქიტექტურის მიხედვით, შექმენით ერთი variant თითო arch-ზე.

Variant-ის განახლება

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"
  }'

Variant-ის წაშლა

Cascading წაშლა

Variant-ის წაშლა მის ყველა release-სა და ატვირთულ ფაილს სამუდამოდ შლის.

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

Variant-ის სტატისტიკა

კონკრეტული variant-ის ჩამოტვირთვის სტატისტიკის მიღება:

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

ID ფორმატი

Variant ID-ები var_ პრეფიქსს იყენებს რანდომული სტრინგით (მაგ., var_def456).

შემდეგი ნაბიჯები

Released under the Apache-2.0 License.