Deliver (Fastlane) — nədir, App Store-a yükləmə və iOS və Android inkişafında konfiqurasiya

Müəllif: IT Sectr Dərc olunub: 2026-04-15 Oxuma vaxtı: 10 dəq

Deliver (Fastlane) — bu, proqramları App Store Connect-ə yükləmək üçün vasitədir: ikili fayllar, metadata, ekran görüntüləri və qiymətlər. App Store Connect veb-interfeysi vasitəsilə əl ilə nəşrdən fərqli olaraq, Deliver tək bir əmr vasitəsilə buraxılışın bütün mərhələlərini avtomatlaşdırır. Fastlane-in rəsmi sənədlərinə (2026) görə, Deliver buraxılışın nəşr vaxtını 40 dəqiqədən bir neçə saniyəyə endirir.

Əsas məqamlar

  • Deliver — proqramları, metadata və ekran görüntülərini App Store Connect-ə avtomatik yükləmək üçün Fastlane vasitəsidir.
  • Vasitə ikili IPA fayllarının yüklənməsini, təsvir, açar sözlər və qiymət qruplarının App Store Connect API vasitəsilə idarə edilməsini dəstəkləyir.
  • Ekran görüntüləri bütün cihazlar və dillər üçün avtomatik yüklənir — Deliver özü ekran görüntülərinin ölçülərini Apple-ın hər ekran növü üçün tələbləri ilə uyğunlaşdırır.
  • Konfiqurasiya Deliverfile faylı vasitəsilə həyata keçirilir, burada proqramın metadata, qiymət qrupu və ekran görüntülərinə yol göstərilir.
  • Dəyişikliklərə deliver --force əmri ilə --preview bayrağı vasitəsilə öncədən baxış App Store-a faktiki yükləmədən əvvəl metadatanı yoxlamağa imkan verir.

Deliver (Fastlane) nədir?

Deliver (Fastlane) — bu, mobil proqramların App Store-da nəşr prosesini avtomatlaşdıran Fastlane ekosisteminin komponentidir. O, ikili faylların yüklənməsini, metadatanın (ad, təsvir, açar sözlər) yenilənməsini, ekran görüntülərinin yüklənməsini və bütün lokallaşdırma dilləri üçün qiymətlərin qurulmasını idarə edir.

Deliver olmadan hər buraxılış App Store Connect veb-interfeysi vasitəsilə məlumatların əl ilə yenilənməsini tələb edir: bir neçə dildə təsvirin doldurulması, hər ekran ölçüsü üçün ekran görüntülərinin yüklənməsi, açar sözlərin yenilənməsi və qiymətlərin qurulması. App Store-da nəşr — iOS proqramının həyat dövrünün ikili faylın yoxlanılması, məzmunun moderasiyası və proqramın istehsalata buraxılmasını əhatə edən son mərhələsidir.

App Store Connect Documentation (2025) məlumatına görə, müntəzəm yeniləmələri olan proqramlar 30% daha çox təkrar quraşdırma alır və axtarışda daha yaxşı sıralanır. Deliver komandalara həftəlik yeniləmələr buraxmağa imkan verir, nəşrin adi addımlarını avtomatlaşdırır və onlarla dildə metadatanın doldurulmasında insan səhvi riskini azaldır.

Deliver-i App Store-da nəşr olunan hər hansı proqram üçün istifadə edin — bu, xüsusilə çoxdilli lokallaşdırması olan layihələr üçün dəyərlidir, burada 32 dilin əl ilə yenilənməsi bir neçə saat çəkir.

Deliver App Store Connect ilə necə işləyir

Deliver-in iş mexanizmi iki mərhələli prosesə əsaslanır. Birinci mərhələdə vasitə metadatanı hazırlayır — Deliverfile strukturunu yoxlayır, ekran görüntülərini yükləyir və dəyişiklik manifestini yaradır. İkinci mərhələdə Deliver məlumatları App Store Connect API-ə göndərir, ikili faylı yükləyir və Apple tərəfindən kompilasiyanın yoxlanılması prosesini işə salır.

Deliver bütün əməliyyatlar üçün App Store Connect API-dən istifadə edir ki, bu da Apple-ın yeni tələbləri ilə uyğunluğu təmin edir və özəl interfeyslərin istifadəsini istisna edir. App Store Connect API — bu, proqramlarla əməliyyatların avtomatlaşdırılması, o cümlədən kompilasiyaların yüklənməsi, metadatanın idarə edilməsi və rəy statusunun izlənməsi üçün Apple-ın rəsmi REST API-dir.

İkili faylların yüklənməsi

Deliver Fastlane vasitəsilə birbaşa Gym ilə inteqrasiya olunur: IPA kompilasiyasından sonra Deliver onu App Store Connect-ə yükləyir və emal prosesini işə salır. --ipa parametri ikili fayla yolu göstərir. Parametr göstərilməyibsə, Deliver avtomatik olaraq Gymfile-də göstərilən və ya Fastlane-in əvvəlki addımları ilə ötürülən kompilasiya qovluğunda son IPA-nı tapır.

Yükləmədən sonra Deliver Apple tərəfindən ikili faylın emalının bitməsini gözləyir — Pilot kimi, status gedişat çubuğu vasitəsilə izlənilir. Mövcud statuslar: Processing, Waiting For Review, In Review, Ready For Sale və ya Rejected. Deliver Fastfile-dəki callback-lər vasitəsilə komandaya hər status dəyişikliyi barədə məlumat verir.

Proqram metadatasının idarə edilməsi

Deliver proqramın tam metadata dəstini idarə edir: ad, təsvir (qısa və tam), açar sözlər, dəstək və marketinq URL-i, kateqoriya və yaş reytinqi. Proqram metadatası — bu, App Store səhifəsində göstərilən və axtarış indeksasiyası və ASO optimallaşdırılması üçün istifadə olunan proqram haqqında mətn məlumatıdır.

--submit_for_review parametri metadatanın yüklənməsindən dərhal sonra proqramı moderasiyaya göndərir. Bu, tam avtomatlaşdırılmış buraxılış üçün əsas parametrdir. Onsuz Deliver yalnız məlumatları yükləyir, lakin proqramı rəyə göndərmir — bu, faktiki təqdimatdan əvvəl bütün sahələrin ilkin yoxlanılması üçün faydalıdır.

Ekran görüntüləri ilə iş

Deliver göstərilən qovluqdan bütün cihaz və dil kombinasiyaları üçün ekran görüntülərini avtomatik yükləyir. Fayl adları nümunəyə uyğun olmalıdır: birinci slotda 6.5 düym diaqonallı iPhone üçün iPhone_6.5_01.png. Deliver özü ekran görüntüsünün ölçüsünü müəyyən edir və onu Apple-ın hər cihaz növü üçün tələbləri ilə uyğunlaşdırır.

Ekran görüntüləri düzgün qaydada və hər lokallaşdırma dili üçün ayrıca yüklənir. Dil üçün ekran görüntüləri tapılmazsa, Deliver ehtiyat variant kimi ingilis versiyalarından istifadə edir. Ekran görüntülərinin lokallaşdırılması — müxtəlif ölkələrin App Store-da yaxşı sıralanmaq istəyən proqramlar üçün məcburi tələbdir, çünki Apple axtarış nəticələrində yerli məzmunu nəzərə alır.

bash
# App Store-a yükləmək üçün əsas əmr
fastlane deliver

# Metadata və ekran görüntülərinin göstərilməsi ilə yükləmə
fastlane deliver --ipa "build/MyApp.ipa" \
      --force --submit_for_review

# Yükləmədən öncədən baxış
fastlane deliver --preview

Deliver-in Deliverfile vasitəsilə konfiqurasiyası

Deliverfile — bu, proqramın metadatasını strukturlaşdırılmış Ruby formatında saxlamaq üçün Fastlane konfiqurasiya faylıdır. App Store Connect-də formaların əl ilə doldurulmasından fərqli olaraq, Deliverfile metadatanı Git-də versiyalamağa və nəşrdən əvvəl code review vasitəsilə dəyişiklikləri yoxlamağa imkan verir.

ruby
# Deliverfile — proqram metadatası
app_identifier("com.company.app")
title("MyApp")
description("Mağaza üçün proqram təsviri")
keywords("mobil, proqram, ios, swift")
support_url("https://company.com/support")
marketing_url("https://company.com")
privacy_url("https://company.com/privacy")

# Metadata lokallaşdırma dilləri
languages(["en-US", "ru", "de"])

languages parametri metadatanın hansı dillər üçün yüklənəcəyini müəyyən edir. Hər dil üçün fastlane/metadata qovluğunda təsvir, açar sözlər və marketinq mətnlərinin müvafiq faylları ilə ayrıca qovluq yaradılmalıdır. Deliver eyni anda 32 App Store dilini dəstəkləyir.

Ekran görüntülərini yükləmək üçün Fastlane qovluğu daxilində screenshots qovluğu istifadə olunur. Qovluq strukturu: screenshots/[Dil]/[CihazNövü]_[EkranÖlçüsü]_[Nömrə].png. Deliver göstərilən dillər və cihazlar üçün ekran görüntülərini avtomatik yükləyir, ölçüləri Apple-ın tələbləri ilə uyğunlaşdırır. Ekran görüntülərini yaratmaq üçün Snapshot-dan istifadə etmək tövsiyə olunur — onların çıxış formatı Deliver ilə uyğundur.

Qiymət qrupu 0-dan 87-yə qədər qiymət səviyyəsinin nömrəsini qəbul edən price_tier parametri vasitəsilə konfiqurasiya edilir. Apple-ın qiymət qrupları avtomatik olaraq bütün mövcud ölkələrin valyutalarına çevrilir. Deliver buraxılış çərçivəsində qiyməti dəyişməyə imkan verir ki, bu da müvəqqəti promosiyalar və ya proqramın biznes modelinin dəyişdirilməsi üçün faydalıdır.

Proqramların nəşri üçün Deliver əmrləri

Deliver interfeysi metadata, ikili fayllar, ekran görüntüləri və tam buraxılışın yüklənməsi üçün əmrləri əhatə edir. Parametrsiz fastlane deliver əsas əmri tam nəşr dövrü üçün Deliverfile və metadata qovluğundan məlumatları istifadə edir.

fastlane deliver --preview əmri App Store Connect-ə faktiki yükləmədən metadatanın ilkin yoxlanılmasını işə salır. Yükləmə üçün --force tələb olunur — onsuz Deliver öncədən baxış rejimində işləyir. --skip_binary parametri yalnız metadata və ekran görüntülərini yükləyir, ikili faylın yüklənməsini atlayır — bu, yeni buraxılış olmadan ASO sahələrinin sürətli yenilənməsi üçün əlverişlidir.

bash
# İkili faylın yüklənməsi ilə tam buraxılış
fastlane deliver --force --ipa "build/App.ipa"

# İkili fayl olmadan yalnız metadatanın yüklənməsi
fastlane deliver --force --skip_binary

# Yalnız ekran görüntülərinin yenilənməsi
fastlane deliver --force --skip_metadata

--skip_metadata parametri yalnız ekran görüntülərini və ikili faylı yükləyir, mövcud metadatanı dəyişmədən saxlayır. Bu, təsvir və ASO sahələrini dəyişdirmədən tez bir düzəliş buraxmaq lazım olduqda hotfix buraxılışları üçün faydalıdır. Bayraqların kombinasiyası nəşrin hər mərhələsini ayrıca çevik idarə etməyə imkan verir.

Deliver əmriTəyinatBayraqlar
deliverMetadata və ikili fayl ilə tam nəşr--force, --ipa
deliver --skip_binaryYalnız metadata və ekran görüntülərinin yenilənməsi--force
deliver --skip_metadataASO dəyişiklikləri olmadan ikili fayl və ekran görüntülərinin yüklənməsi--force, --ipa
deliver --previewMetadatanın ilkin yoxlanılması--force olmadan
deliver --submit_for_reviewAvtomatik moderasiyaya göndərmə--force, --ipa

Deliver-in buraxılış axınına inteqrasiyası

Buraxılış axını Deliver ilə — bu, committən App Store-da nəşrə qədər bütün mərhələləri avtomatlaşdıran iOS üçün tam CI/CD prosesidir. Tipik axına daxildir: sertifikatlar üçün Match, IPA kompilasiyası üçün Gym, ekran görüntüləri üçün Snapshot və bütün məlumatların App Store-a yüklənməsi və sonra moderasiyaya göndərilməsi üçün Deliver.

Deliver-in axında əsas xüsusiyyəti metadatanı strukturlaşdırılmış JSON formatında saxlayan metadata.json dəstəyidir. Bu, metadatanı xarici CMS sistemlərindən proqramlı şəkildə yaratmağa və ya tərcümə API-si vasitəsilə bir neçə dildə avtomatik təsvir yaratmağa imkan verir.

bash
# Fastfile-də buraxılış axını
lane :release do
    match(type: :appstore)
    capture_screenshots
    gym(scheme: "MyApp", export_method: "app-store")
    deliver(ipa: "build/MyApp.ipa", force: true, submit_for_review: true)
end

Axında Deliver-i çağırmazdan əvvəl bütün metadatanın aktual olduğundan əmin olun: təsvir yeni versiyaya uyğundur, ekran görüntüləri yeni funksiyalar üçün yenilənib, qiymət qrupu dəyişiklik tələb etmir. Submit for review proqramı Apple moderasiyasına göndərir, bu da yeni proqramlar üçün 24 saatdan 48 saata qədər, yeniləmələr üçün isə 2 saatdan 12 saata qədər davam edir.

Deliver metadatanın yenilənməsi üçün hədəf versiyanı göstərməyə imkan verən app_version mexanizmini dəstəkləyir. Versiya göstərilməyibsə, Deliver App Store Connect-də cari aktiv proqram versiyasını yeniləyir. Yeni versiyanı buraxmaq üçün əvvəlcədən App Store Connect interfeysi və ya API vasitəsilə müvafiq versiya yaradılmalıdır.

Deliver ilə işləyərkən tipik səhvlər

Deliver istifadə edərkən tərtibatçılar tez-tez metadata yoxlanılması səhvləri, ekran görüntüsü fayllarının səhv strukturu və autentifikasiya problemləri ilə qarşılaşırlar. Səhv diaqnostikası Deliver əmrinin jurnallarının təhlili ilə başlayır — Deliver yükləmənin hər mərhələsi və rədd edilmə səbəbləri haqqında ətraflı məlumat göstərir.

Invalid screenshot path„ səhvi ekran görüntüləri olan qovluqların strukturu gözlənilən formata uyğun gəlmədikdə yaranır. Həll yolu: ekran görüntüsü fayl adlarının DeviceType_ScreenSize_Number.png nümunəsinə uyğunluğunu yoxlayın (məsələn AppleiPhone15ProMax_6.7_01.png). Deliver fayl adlarında böyük/kiçik hərf və ayırıcılara həssasdır.

Metadata validation failed„ səhvi metadatanın App Store tələblərinə uyğunsuzluğunu göstərir. Həll yolu: təsvirin uzunluğunu (4000 simvola qədər), açar sözləri (100 simvola qədər) və adı (30 simvola qədər) yoxlayın. App Store Review Guidelines metadata sahələrinin hər biri üçün tam tələbləri ehtiva edir — hər buraxılışdan əvvəl onları yoxlamaq tövsiyə olunur.

Apple ID not found„ səhvi zamanı proqram göstərilən apple_identifier ilə App Store Connect-də mövcud deyil. Həll yolu: Deliver-ə ilk zəngdən əvvəl veb-interfeys vasitəsilə App Store Connect-də proqram qeydini yaradın, Bundle Identifier və adı göstərin. Deliver yeni proqramlar yaratmır — o, yalnız mağazada mövcud qeydləri yeniləyir.

Tez-tez verilən suallar

Deliver iPad və macOS üçün proqramları yükləyə bilərmi?

Bəli, Deliver iOS, iPadOS, macOS, tvOS və watchOS üçün proqramların yüklənməsini dəstəkləyir. Hər proqram növü üçün müvafiq platforma üçün yığılmış düzgün IPA faylı göstərilməlidir. Deliver proqramın platformasını App Store Connect qeydindən avtomatik müəyyən edir.

Deliver 32 dilə lokallaşdırmanı necə idarə edir?

Deliver hər dil üçün metadatanı fastlane/metadata/[lang] qovluğundan oxuyur. Dil üçün fayllar tapılmazsa, Deliver ehtiyat variant kimi ingilis dəyərlərindən istifadə edir. Ekran görüntüləri screenshots/[lang] qovluğundan hər dil üçün ayrıca yüklənir.

Deliver üçün iki faktorlu autentifikasiyanı söndürmək lazımdırmı?

Xeyr, iki faktorlu autentifikasiyanı söndürmək lazım deyil. Deliver autentifikasiya üçün 2FA-dan asılı olmayaraq işləyən App Store Connect API Key-dən istifadə edir. API açarı App Store Connect-də yaradılır və interaktiv təsdiq olmadan bütün əməliyyatları yerinə yetirməyə imkan verir.

Deliver vasitəsilə rəyə göndərilmiş yeniləməni necə ləğv etmək olar?

Moderasiyaya göndərilmiş proqramı geri çağıran fastlane deliver --reject əmrindən istifadə edin. Bu, yalnız rəy hələ başlamamışdırsa mümkündür — yoxlama başladıqdan sonra yeniləməni yalnız App Store Connect veb-interfeysi vasitəsilə ləğv etmək olar.

Fastlane ekosistemində Deliver və Pilot nə ilə fərqlənir?

Pilot TestFlight-da beta kompilasiyaları idarə edir: ikili faylları yükləyir, testçi qruplarına paylayır. Deliver istehsal nəşri ilə məşğul olur: son istifadəçilər üçün App Store-a metadata, ekran görüntüləri və ikili faylları yükləyir. Pilot — beta test üçün, Deliver — buraxılış üçündür.

Nəticə

  • Deliver — ikili fayllar, metadata və ekran görüntüləri dəstəyi ilə App Store-da proqramların avtomatik nəşri üçün Fastlane vasitəsidir.
  • Deliverfile metadatanı versiyalana bilən Ruby formatında saxlayır: təsvir, açar sözlər, URL, qiymət qrupu və ASO optimallaşdırılması üçün lokallaşdırma dilləri.
  • Ekran görüntüləri DeviceType_Size_Number.png nümunəsinə uyğun strukturlaşdırılmış qovluqdan bütün cihaz və dil kombinasiyaları üçün avtomatik yüklənir.
  • Əsas əmrlər: tam buraxılış üçün deliver, metadata yenilənməsi üçün --skip_binary və yükləmədən əvvəl ilkin yoxlama üçün --preview.
  • Fastfile vasitəsilə CI/CD inteqrasiyası Match, Snapshot, Gym və Deliver-i committən App Store-a qədər vahid buraxılış axınında birləşdirir.
  • Deliver-in tipik səhvləri ekran görüntülərinin səhv strukturu, metadata limitlərinin aşılması və App Store Connect-də proqram qeydinin olmaması ilə bağlıdır.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun