Deliver (Fastlane) — bu nima, App Store-ga yuklash va iOS va Android ishlab chiqishda sozlash

Muallif: IT Sectr Nashr etilgan: 2026-04-15 O'qish vaqti: 10 daq

Deliver (Fastlane) — bu ilovalarni App Store Connect-ga yuklash uchun vositadir: ikkilik fayllar, metama'lumotlar, skrinshotlar va narxlar. App Store Connect veb-interfeysi orqali qo'lda nashr qilishdan farqli o'laroq, Deliver yagona buyruq orqali relizning barcha bosqichlarini avtomatlashtiradi. Fastlane rasmiy hujjatlariga (2026) ko'ra, Deliver relizni nashr qilish vaqtini 40 daqiqadan bir necha soniyagacha qisqartiradi.

Asosiy fikrlar

  • Deliver — ilovalar, metama'lumotlar va skrinshotlarni App Store Connect-ga avtomatik yuklash uchun Fastlane vositasi.
  • Vosita ikkilik IPA fayllarini yuklash, tavsif, kalit so'zlar va narx guruhlarini App Store Connect API orqali boshqarishni qo'llab-quvvatlaydi.
  • Skrinshotlar barcha qurilmalar va tillar uchun avtomatik yuklanadi — Deliver o'zi skrinshot o'lchamlarini Apple talablari bilan har bir ekran turi uchun moslashtiradi.
  • Sozlash Deliverfile fayli orqali amalga oshiriladi, unda ilova metama'lumotlari, narx guruhi va skrinshotlarga yo'l ko'rsatiladi.
  • O'zgarishlarni deliver --force buyrug'i bilan --preview flagi orqali oldindan ko'rish App Store-ga haqiqiy yuklashdan oldin metama'lumotlarni tekshirish imkonini beradi.

Deliver (Fastlane) nima?

Deliver (Fastlane) — bu mobil ilovalarni App Store-da nashr qilish jarayonini avtomatlashtiradigan Fastlane ekotizimining komponentidir. U ikkilik fayllarni yuklash, metama'lumotlarni (nom, tavsif, kalit so'zlar) yangilash, skrinshotlarni yuklash va barcha lokalizatsiya tillari uchun narxlarni sozlashni boshqaradi.

Deliver bo'lmaganida, har bir reliz App Store Connect veb-interfeysi orqali ma'lumotlarni qo'lda yangilashni talab qiladi: bir necha tilda tavsifni to'ldirish, har bir ekran o'lchami uchun skrinshotlarni yuklash, kalit so'zlarni yangilash va narxlarni sozlash. App Store-da nashr qilish — iOS ilovasining hayotiy siklidagi yakuniy bosqich bo'lib, ikkilik faylni tekshirish, tarkibni moderatsiya qilish va ilovani ishlab chiqarishga chiqarishni o'z ichiga oladi.

App Store Connect Documentation (2025) ma'lumotlariga ko'ra, muntazam yangilanadigan ilovalar 30% ko'proq qayta o'rnatish oladi va qidiruvda yaxshiroq tartiblanadi. Deliver jamoalarga har hafta yangilanishlarni chiqarish imkonini beradi, nashrning odatiy bosqichlarini avtomatlashtiradi va o'nlab tillarda metama'lumotlarni to'ldirishda inson xatosi xavfini kamaytiradi.

Deliver-ni App Store-da nashr qilinadigan har qanday ilova uchun foydalaning — bu ayniqsa ko'p tilli lokalizatsiyaga ega loyihalar uchun qimmatlidir, chunki 32 tilni qo'lda yangilash bir necha soat davom etadi.

Deliver App Store Connect bilan qanday ishlaydi

Deliver ishlash mexanizmi ikki bosqichli jarayonga asoslangan. Birinchi bosqichda vosita metama'lumotlarni tayyorlaydi — Deliverfile tuzilishini tekshiradi, skrinshotlarni yuklaydi va o'zgarishlar manifestini yaratadi. Ikkinchi bosqichda Deliver ma'lumotlarni App Store Connect API-ga yuboradi, ikkilik faylni yuklaydi va Apple tomonidan kompilyatsiyani tekshirish jarayonini boshlaydi.

Deliver barcha operatsiyalar uchun App Store Connect API-dan foydalanadi, bu Apple-ning yangi talablariga muvofiqligini kafolatlaydi va xususiy interfeyslardan foydalanishni istisno qiladi. App Store Connect API — bu ilovalar bilan operatsiyalarni avtomatlashtirish, jumladan kompilyatsiyalarni yuklash, metama'lumotlarni boshqarish va ko'rib chiqish holatini kuzatish uchun Apple-ning rasmiy REST API-sidir.

Ikkilik fayllarni yuklash

Deliver Fastlane orqali to'g'ridan-to'g'ri Gym bilan integratsiyalanadi: IPA kompilyatsiyasidan so'ng Deliver uni App Store Connect-ga yuklaydi va qayta ishlash jarayonini boshlaydi. --ipa parametri ikkilik faylga yo'lni ko'rsatadi. Agar parametr ko'rsatilmagan bo'lsa, Deliver avtomatik ravishda Gymfile-da ko'rsatilgan yoki Fastlane-ning oldingi bosqichlari orqali uzatilgan kompilyatsiya papkasidagi oxirgi IPA-ni topadi.

Yuklashdan so'ng Deliver Apple tomonidan ikkilik faylni qayta ishlash tugashini kutadi — Pilot kabi, holat taraqqiyot chizig'i orqali kuzatiladi. Mavjud holatlar: Processing, Waiting For Review, In Review, Ready For Sale yoki Rejected. Deliver Fastfile-dagi callback'lar orqali jamoani har bir holat o'zgarishi haqida xabardor qiladi.

Ilova metama'lumotlarini boshqarish

Deliver ilovaning to'liq metama'lumotlar to'plamini boshqaradi: nom, tavsif (qisqa va to'liq), kalit so'zlar, qo'llab-quvvatlash va marketing URL-i, kategoriya va yosh reytingi. Ilova metama'lumotlari — bu App Store sahifasida ko'rsatiladigan va qidiruv indeksatsiyasi va ASO optimallashtirish uchun ishlatiladigan ilova haqidagi matn ma'lumotidir.

--submit_for_review parametri metama'lumotlarni yuklashdan so'ng darhol ilovani moderatsiyaga yuboradi. Bu to'liq avtomatlashtirilgan reliz uchun asosiy parametrdir. Usiz Deliver faqat ma'lumotlarni yuklaydi, lekin ilovani ko'rib chiqishga yubormaydi — bu haqiqiy topshirishdan oldin barcha maydonlarni dastlabki tekshirish uchun foydalidir.

Skrinshotlar bilan ishlash

Deliver belgilangan papkadan barcha qurilma va til kombinatsiyalari uchun skrinshotlarni avtomatik yuklaydi. Fayl nomlari namunaga mos kelishi kerak: birinchi slotda 6.5 dyuymli diagonali iPhone uchun iPhone_6.5_01.png. Deliver o'zi skrinshot o'lchamini aniqlaydi va uni Apple talablari bilan har bir qurilma turi uchun moslashtiradi.

Skrinshotlar to'g'ri tartibda va har bir lokalizatsiya tili uchun alohida yuklanadi. Agar til uchun skrinshotlar topilmasa, Deliver zaxira variant sifatida inglizcha versiyalardan foydalanadi. Skrinshotlarni lokalizatsiya qilish — turli mamlakatlarning App Store'ida yaxshi tartiblanishni xohlaydigan ilovalar uchun majburiy talab, chunki Apple qidiruv natijalarida mahalliy tarkibni hisobga oladi.

bash
# App Store-ga yuklash uchun asosiy buyruq
fastlane deliver

# Metama'lumotlar va skrinshotlarni ko'rsatgan holda yuklash
fastlane deliver --ipa "build/MyApp.ipa" \
      --force --submit_for_review

# Yuklamasdan oldindan ko'rish
fastlane deliver --preview

Deliver-ni Deliverfile orqali sozlash

Deliverfile — bu ilova metama'lumotlarini tuzilgan Ruby formatida saqlash uchun Fastlane konfiguratsiya faylidir. App Store Connect-da shakllarni qo'lda to'ldirishdan farqli o'laroq, Deliverfile metama'lumotlarni Git-da versiyalash va nashrdan oldin code review orqali o'zgarishlarni tekshirish imkonini beradi.

ruby
# Deliverfile — ilova metama'lumotlari
app_identifier("com.company.app")
title("MyApp")
description("Do'kon uchun ilova tavsifi")
keywords("mobil, ilova, ios, swift")
support_url("https://company.com/support")
marketing_url("https://company.com")
privacy_url("https://company.com/privacy")

# Metama'lumotlarni lokalizatsiya tillari
languages(["en-US", "ru", "de"])

languages parametri metama'lumotlar qaysi tillar uchun yuklanishini aniqlaydi. Har bir til uchun fastlane/metadata papkasida tavsif, kalit so'zlar va marketing matnlarining tegishli fayllari bilan alohida papka yaratilishi kerak. Deliver bir vaqtning o'zida 32 App Store tilini qo'llab-quvvatlaydi.

Skrinshotlarni yuklash uchun Fastlane papkasi ichidagi screenshots papkasidan foydalaniladi. Papkalar tuzilishi: screenshots/[Til]/[QurilmaTuri]_[EkranO'lchami]_[Raqam].png. Deliver belgilangan tillar va qurilmalar uchun skrinshotlarni avtomatik yuklaydi, o'lchamlarni Apple talablari bilan moslashtiradi. Skrinshotlarni yaratish uchun Snapshot-dan foydalanish tavsiya etiladi — ularning chiqish formati Deliver bilan mos keladi.

Narx guruhi 0 dan 87 gacha bo'lgan narx darajasi raqamini qabul qiladigan price_tier parametri orqali sozlanadi. Apple-ning narx guruhlari avtomatik ravishda barcha mavjud mamlakatlarning valyutalariga konvertatsiya qilinadi. Deliver reliz doirasida narxni o'zgartirish imkonini beradi, bu vaqtinchalik aksiyalar yoki ilova biznes modelini o'zgartirish uchun foydalidir.

Ilovalarni nashr qilish uchun Deliver buyruqlari

Deliver interfeysi metama'lumotlar, ikkilik fayllar, skrinshotlar va to'liq relizni yuklash uchun buyruqlarni o'z ichiga oladi. Parametrsiz fastlane deliver asosiy buyrug'i to'liq nashr sikli uchun Deliverfile va metadata papkasidagi ma'lumotlardan foydalanadi.

fastlane deliver --preview buyrug'i App Store Connect-ga haqiqiy yuklamasdan metama'lumotlarni dastlabki tekshirishni boshlaydi. Yuklash uchun --force talab qilinadi — usiz Deliver oldindan ko'rish rejimida ishlaydi. --skip_binary parametri faqat metama'lumotlar va skrinshotlarni yuklaydi, ikkilik faylni yuklashni o'tkazib yuboradi — bu yangi relizsiz ASO maydonlarini tez yangilash uchun qulay.

bash
# Ikkilik faylni yuklash bilan to'liq reliz
fastlane deliver --force --ipa "build/App.ipa"

# Ikkilik faylsiz faqat metama'lumotlarni yuklash
fastlane deliver --force --skip_binary

# Faqat skrinshotlarni yangilash
fastlane deliver --force --skip_metadata

--skip_metadata parametri faqat skrinshotlar va ikkilik faylni yuklaydi, mavjud metama'lumotlarni o'zgarishsiz saqlaydi. Bu tavsif va ASO maydonlarini o'zgartirmasdan tezda tuzatishni chiqarish kerak bo'lganda hotfix relizlari uchun foydalidir. Bayroqlar kombinatsiyasi nashrning har bir bosqichini alohida moslashuvchan boshqarish imkonini beradi.

Deliver buyrug'iMaqsadBayroqlar
deliverMetama'lumotlar va ikkilik fayl bilan to'liq nashr--force, --ipa
deliver --skip_binaryFaqat metama'lumotlar va skrinshotlarni yangilash--force
deliver --skip_metadataASO o'zgarishlarisiz ikkilik fayl va skrinshotlarni yuklash--force, --ipa
deliver --previewMetama'lumotlarni dastlabki tekshirish--force yo'q
deliver --submit_for_reviewAvtomatik moderatsiyaga yuborish--force, --ipa

Deliver-ni reliz pipleyniga integratsiyasi

Reliz pipleyni Deliver bilan — bu commitdan App Store-da nashrgacha bo'lgan barcha bosqichlarni avtomatlashtiradigan iOS uchun to'liq CI/CD jarayonidir. Odatiy pipeline o'z ichiga oladi: sertifikatlar uchun Match, IPA kompilyatsiyasi uchun Gym, skrinshotlar uchun Snapshot va barcha ma'lumotlarni App Store-ga yuklash va keyin moderatsiyaga yuborish uchun Deliver.

Deliver-ning pipelinedagi asosiy xususiyati — metama'lumotlarni tuzilgan JSON formatida saqlaydigan metadata.json qo'llab-quvvatlashidir. Bu metama'lumotlarni tashqi CMS tizimlaridan dasturiy ravishda yaratish yoki tarjima API-si orqali bir necha tilda avtomatik tavsif yaratish imkonini beradi.

bash
# Fastfile-da reliz pipleyni
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

Pipelineda Deliver-ni chaqirishdan oldin barcha metama'lumotlarning dolzarbligiga ishonch hosil qiling: tavsif yangi versiyaga mos keladi, skrinshotlar yangi funksiyalar uchun yangilangan va narx guruhi o'zgartirishni talab qilmaydi. Submit for review ilovani Apple moderatsiyasiga yuboradi, bu yangi ilovalar uchun 24 dan 48 soatgacha va yangilanishlar uchun 2 dan 12 soatgacha davom etadi.

Deliver metama'lumotlarni yangilash uchun maqsadli versiyani ko'rsatish imkonini beradigan app_version mexanizmini qo'llab-quvvatlaydi. Agar versiya ko'rsatilmagan bo'lsa, Deliver App Store Connect-dagi joriy faol ilova versiyasini yangilaydi. Yangi versiyani chiqarish uchun avval App Store Connect interfeysi yoki API orqali tegishli versiya yaratilishi kerak.

Deliver bilan ishlashda odatiy xatolar

Deliver-dan foydalanishda dasturchilar ko'pincha metama'lumotlarni tekshirish xatolari, skrinshot fayllarining noto'g'ri tuzilishi va autentifikatsiya muammolariga duch kelishadi. Xato diagnostikasi Deliver buyrug'i jurnallarini tahlil qilish bilan boshlanadi — Deliver yuklashning har bir bosqichi va rad etish sabablari haqida batafsil ma'lumotni ko'rsatadi.

Invalid screenshot path„ xatosi skrinshotli papkalarning tuzilishi kutilgan formatga mos kelmaganda yuz beradi. Yechim: skrinshot fayl nomlarining DeviceType_ScreenSize_Number.png namunasiga muvofiqligini tekshiring (masalan AppleiPhone15ProMax_6.7_01.png). Deliver fayl nomlarida katta/kichik harf va ajratgichlarga sezgir.

Metadata validation failed„ xatosi metama'lumotlarning App Store talablariga mos kelmasligini ko'rsatadi. Yechim: tavsif uzunligini (4000 belgigacha), kalit so'zlarni (100 belgigacha) va nomni (30 belgigacha) tekshiring. App Store Review Guidelines har bir metama'lumot maydoni uchun to'liq talablarni o'z ichiga oladi — har bir relizdan oldin ularni tekshirish tavsiya etiladi.

Apple ID not found„ xatosi bilan ilova ko'rsatilgan apple_identifier bilan App Store Connect-da mavjud emas. Yechim: Deliver-ga birinchi qo'ng'iroqdan oldin veb-interfeys orqali App Store Connect-da ilova yozuvini yarating, Bundle Identifier va nomni ko'rsating. Deliver yangi ilovalarni yaratmaydi — u faqat do'kondagi mavjud yozuvlarni yangilaydi.

Tez-tez so'raladigan savollar

Deliver iPad va macOS uchun ilovalarni yuklay oladimi?

Ha, Deliver iOS, iPadOS, macOS, tvOS va watchOS uchun ilovalarni yuklashni qo'llab-quvvatlaydi. Har bir ilova turi uchun tegishli platforma uchun kompilyatsiya qilingan to'g'ri IPA fayli ko'rsatilishi kerak. Deliver platformani App Store Connect yozuvidan avtomatik aniqlaydi.

Deliver 32 tilga lokalizatsiyani qanday boshqaradi?

Deliver har bir til uchun metama'lumotlarni fastlane/metadata/[lang] papkasidan o'qiydi. Agar til uchun fayllar topilmasa, Deliver zaxira variant sifatida inglizcha qiymatlardan foydalanadi. Skrinshotlar har bir til uchun alohida screenshots/[lang] papkasidan yuklanadi.

Deliver uchun ikki faktorli autentifikatsiyani o'chirish kerakmi?

Yo'q, ikki faktorli autentifikatsiyani o'chirish shart emas. Deliver autentifikatsiya uchun 2FA-dan mustaqil ishlaydigan App Store Connect API Key-dan foydalanadi. API kaliti App Store Connect-da yaratiladi va interaktiv tasdiqlashsiz barcha operatsiyalarni bajarish imkonini beradi.

Deliver orqali ko'rib chiqishga yuborilgan yangilanishni qanday bekor qilish mumkin?

Moderatsiyaga yuborilgan ilovani qaytarib oladigan fastlane deliver --reject buyrug'idan foydalaning. Bu faqat ko'rib chiqish hali boshlanmagan bo'lsa mumkin — tekshirish boshlanganidan so'ng, yangilanishni faqat App Store Connect veb-interfeysi orqali bekor qilish mumkin.

Fastlane ekotizimida Deliver va Pilot nimasi bilan farqlanadi?

Pilot TestFlight-da beta kompilyatsiyalarni boshqaradi: ikkilik fayllarni yuklaydi, tester guruhlariga tarqatadi. Deliver ishlab chiqarish nashri bilan shug'ullanadi: yakuniy foydalanuvchilar uchun App Store-ga metama'lumotlar, skrinshotlar va ikkilik fayllarni yuklaydi. Pilot — beta test uchun, Deliver — reliz uchun.

Xulosa

  • Deliver — ikkilik fayllar, metama'lumotlar va skrinshotlarni qo'llab-quvvatlagan holda App Store-da ilovalarni avtomatik nashr qilish uchun Fastlane vositasi.
  • Deliverfile metama'lumotlarni versiyalanishi mumkin bo'lgan Ruby formatida saqlaydi: tavsif, kalit so'zlar, URL, narx guruhi va ASO optimallashtirish uchun lokalizatsiya tillari.
  • Skrinshotlar DeviceType_Size_Number.png namunasiga muvofiq tuzilgan papkadan barcha qurilma va til kombinatsiyalari uchun avtomatik yuklanadi.
  • Asosiy buyruqlar: to'liq reliz uchun deliver, metama'lumotlarni yangilash uchun --skip_binary va yuklamasdan dastlabki tekshirish uchun --preview.
  • Fastfile orqali CI/CD integratsiyasi Match, Snapshot, Gym va Deliver-ni commitdan App Store-gacha bo'lgan yagona reliz pipleyniga birlashtiradi.
  • Deliver-ning odatiy xatolari skrinshotlarning noto'g'ri tuzilishi, metama'lumotlar chegaralaridan oshib ketish va App Store Connect-da ilova yozuvining yo'qligi bilan bog'liq.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing