Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

البدء السريع ​

سيرشدك هذا الدليل خلال إنشاء أول توزيع تطبيق باستخدام Fenfa.

الخطوة 1: تشغيل Fenfa ​

bash
docker run -d --name fenfa -p 8000:8000 \
  -v ./data:/data -v ./uploads:/app/uploads \
  -e FENFA_ADMIN_TOKEN=admin-token \
  -e FENFA_UPLOAD_TOKEN=upload-token \
  fenfa/fenfa:latest

الخطوة 2: إنشاء منتج ​

منتجاتك هي تطبيقاتك. أنشئ واحداً عبر لوحة الإدارة أو API:

لوحة الإدارة: افتح http://localhost:8000، اذهب إلى المنتجات > منتج جديد.

API:

bash
curl -X POST http://localhost:8000/admin/api/products \
  -H "X-Auth-Token: admin-token" \
  -H "Content-Type: application/json" \
  -d '{"name": "MyApp", "slug": "myapp", "description": "تطبيقي الرائع"}'

سيُستخدم slug في URL صفحة التنزيل العامة: /products/myapp.

الخطوة 3: إضافة متغير ​

المتغيرات تمثل إصدارات المنصة المحددة لمنتجك (مثلاً iOS، Android):

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

الخطوة 4: رفع البناء ​

عبر لوحة الإدارة: اذهب إلى المنتجات > MyApp > متغيرات > iOS > تحميل بناء.

عبر curl:

bash
curl -X POST http://localhost:8000/upload \
  -H "X-Auth-Token: upload-token" \
  -F "variant_id=var_def456" \
  -F "app_file=@build/MyApp.ipa" \
  -F "version=1.0.0" \
  -F "build=100" \
  -F "changelog=الإصدار الأول"

بـ smart-upload (يستخرج البيانات الوصفية تلقائياً من ملفات IPA/APK):

bash
curl -X POST http://localhost:8000/admin/api/smart-upload \
  -H "X-Auth-Token: admin-token" \
  -F "variant_id=var_def456" \
  -F "app_file=@build/MyApp.ipa"

الخطوة 5: مشاركة صفحة التنزيل ​

بعد تحميل البناء، صفحة المنتج العامة جاهزة على:

http://localhost:8000/products/myapp

تتضمن الصفحة:

  • كشف المنصة -- يعرض زر التنزيل الصحيح تلقائياً
  • رمز QR -- للمسح السريع من الهاتف
  • تاريخ الإصدارات -- مع سجلات التغييرات
  • تثبيت iOS OTA -- يفتح مثبّت iOS مباشرةً بالضغط على Install

ما التالي ​

المهمةالدليل
إعداد المزيد من المنصاتالمتغيرات
فهم تدفق التوزيعنظرة عامة على التوزيع
توزيع iOS مع ربط UDIDتوزيع iOS
أتمتة الرفع من CI/CDواجهة برمجة تطبيقات الرفع
نشر Fenfa في الإنتاجالنشر الإنتاجي

Released under the Apache-2.0 License.