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 (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 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.
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.
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.
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.
# 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
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.
# 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.
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.
# 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'i | Maqsad | Bayroqlar |
|---|---|---|
| deliver | Metama'lumotlar va ikkilik fayl bilan to'liq nashr | --force, --ipa |
| deliver --skip_binary | Faqat metama'lumotlar va skrinshotlarni yangilash | --force |
| deliver --skip_metadata | ASO o'zgarishlarisiz ikkilik fayl va skrinshotlarni yuklash | --force, --ipa |
| deliver --preview | Metama'lumotlarni dastlabki tekshirish | --force yo'q |
| deliver --submit_for_review | Avtomatik moderatsiyaga yuborish | --force, --ipa |
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.
# 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-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
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 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.
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.
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.
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
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.