App Store ga chiqarish

~15 daq · React Native · Nashr qilish

Muammodan boshlaylik

iPhone foydalanuvchilari — ko'pincha eng faol xaridorlar. Lekin App Store — eng qat'iy do'kon: har bir ilova va har bir yangilanish odam tomonidan ko'rib chiqiladi, va rad etishlar odatiy hol.

Yaxshi xabar: EAS bilan Mac siz ham iOS ilova chiqarish mumkin. Bu dars — yo'l va eng ko'p uchraydigan to'siqlar.


1. Apple Developer Program

To'lov to'xtatilsa — ilovalar do'kondan olib tashlanadi.


2. Build va yuborish — EAS bilan

eas build --platform ios --profile production

Birinchi marta EAS so'raydi:

  • Apple ID bilan kirish
  • Sertifikat va provisioning profile yaratish — "Ha" — EAS hammasini o'zi qiladi

Keyin:

eas submit --platform ios --latest

EAS ilovani App Store Connect ga yuklaydi va (birinchi marta) ilova yozuvini o'zi yaratadi. Yoki birga:

eas build -p ios --profile production --auto-submit

[!TIP] Kompyuterda Mac bo'lmasa ham butun jarayon ishlaydi. Faqat iPhone da sinash kerak bo'ladi — TestFlight orqali (pastda).


3. TestFlight — sinov

Build App Store Connect ga yuklangach (qayta ishlash — 10-30 daqiqa), u TestFlight da paydo bo'ladi:

  • Ichki sinovchilar — App Store Connect jamoangiz (100 tagacha), ko'rib chiqishsiz, darhol
  • Tashqi sinovchilar — 10 000 tagacha, email yoki ochiq havola orqali; birinchi build qisqa "beta review" dan o'tadi

Sinovchilar iPhone ga TestFlight ilovasini o'rnatadi va sizning ilovangizni oladi. Har bir yangi build — avtomatik yangilanish.

Har bir release dan oldin TestFlight da sinang — iOS da Android da ko'rinmagan xatolar bo'lishi tabiiy (16-dars).


4. App Store sahifasi

App Store Connect → ilova → App Store bo'limi:

Element Talab
Nom 30 belgigacha
Subtitle 30 belgigacha — nom ostida
Tavsif 4000 belgigacha
Keywords 100 belgi, vergul bilan — qidiruv uchun
Skrinshotlar 6.9" (yoki 6.7") iPhone o'lchami majburiy; iPad qo'llab-quvvatlansa — iPad uchun ham
Ikonka 1024×1024 — build dan avtomatik olinadi
Support URL Majburiy — yordam sahifasi
Privacy Policy URL Majburiy
Kategoriya, yosh reytingi So'rovnoma orqali

App Privacy ("ozuqa yorlig'i")

Google ning Data safety si kabi: qanday ma'lumot yig'iladi, foydalanuvchiga bog'lanadimi, kuzatish (tracking) uchun ishlatiladimi. Do'kon sahifasida ko'rinadi. Halol to'ldiring.

Boshqa ilovalar va saytlar bo'ylab foydalanuvchini kuzatsangiz (reklama SDK lari) — App Tracking Transparency ruxsat oynasi majburiy (expo-tracking-transparency).


5. Ko'rib chiqish (App Review)

"Submit for Review" — odatda 24-48 soat. Ko'rib chiquvchi ilovani haqiqatan ishlatib ko'radi.

Eng ko'p rad etish sabablari

Sabab Qanday oldini olish
2.1 — Ilova to'liq emas / yiqiladi TestFlight da sinang; placeholder matnlar, "Tez kunda" ekranlari yo'q
Login kerak, lekin test hisobi yo'q "App Review Information" da login/parol bering
4.2 — Minimal funksionallik Shunchaki sayt ko'rsatadigan WebView ilova — rad etiladi
5.1.1 — Ruxsat matnlari noaniq Aniq tushuntirish (38-dars)
5.1.1(v) — Hisobni o'chirish yo'q Ro'yxatdan o'tish bo'lsa — ilova ichida hisobni o'chirish majburiy
3.1.1 — Raqamli tovarlar uchun tashqi to'lov Raqamli kontent (obuna, kurs, o'yin valyutasi) — Apple In-App Purchase orqali
4.8 — "Sign in with Apple" yo'q Google/Facebook bilan kirish bo'lsa — teng huquqli kirish usuli talab qilinadi
Metama'lumot nomuvofiq Skrinshotlar ilovaning haqiqiy ko'rinishini aks ettirsin

In-App Purchase — muhim farq

  • Jismoniy tovarlar va xizmatlar (do'kon, taksi, ovqat yetkazish) — Payme, Click, karta — ✅ ruxsat
  • Raqamli kontent ilova ichida iste'mol qilinadigan (premium obuna, onlayn kurs, stikerlar) — faqat Apple IAP orqali, Apple 15-30% oladi

Bu farqni loyihalash bosqichida bilish — keyin butun to'lov tizimini qayta yozishdan qutqaradi.

Rad etilsa

Rad etish — oxiri emas. App Store Connect da aniq qoida raqami va izoh keladi. Tuzating va qayta yuboring, yoki Resolution Center orqali tushuntirish yozing — ko'rib chiquvchi noto'g'ri tushungan bo'lsa.


6. Chiqarish va yangilanishlar

Ko'rib chiqishdan o'tgach:

  • Avtomatik chiqarish
  • Qo'lda — o'zingiz tugmani bosasiz (marketing bilan sinxronlash)
  • Phased release — 7 kun davomida bosqichma-bosqich (Google ning staged rollout i kabi)

Har bir yangilanish ham ko'rib chiqishdan o'tadi (odatda tezroq). app.json da version ni oshiring; buildNumber — EAS autoIncrement.

JavaScript tuzatishlari — EAS Update bilan ko'rib chiqishsiz (keyingi dars), lekin Apple qoidalari doirasida: ilova maqsadini o'zgartiradigan yangilanishlar emas.


Nima uchun shunday?

Nima uchun Apple har bir ilovani odam orqali ko'rib chiqadi — avtomatik tekshiruv yetmaydimi?

Apple ning biznes modeli — "yopiq bog'": iPhone foydalanuvchisi do'kondagi har qanday ilovaga ishonishi mumkin bo'lishi kerak. Avtomatik vositalar zararli kodni topadi, lekin "ilova va'da qilgan narsani qiladimi?", "foydalanuvchini aldaydimi?", "maxfiylikni hurmat qiladimi?" degan savollarga faqat odam javob bera oladi. Bu ishlab chiquvchi uchun sekinroq va ba'zan asabiy — lekin natijada App Store foydalanuvchilari ilovalarga ko'proq ishonadi va ko'proq pul sarflaydi.


Xulosa

Eslab qoling:

  • Apple Developer Program — yiliga $99
  • eas build -p ios + eas submit -p ios — Mac siz; sertifikatlarni EAS boshqaradi
  • TestFlight — ichki va tashqi sinovchilar; har release dan oldin
  • Sahifa: nom, subtitle, keywords, 6.9" skrinshotlar, support va privacy URL
  • App Privacy — halol; kuzatuv bo'lsa — ATT
  • Ko'rib chiquvchiga test hisobi; hisobni o'chirish; Sign in with Apple
  • Jismoniy tovarlar — o'z to'lovingiz; raqamli kontent — Apple IAP
  • Rad etilsa — tuzating yoki Resolution Center

Keyingi dars

51-dars: OTA yangilanishlar — EAS Update