Eski ilova Play Market qidiruvidan yo'qolgan bo'lsa yoki Apple'dan o'chirish haqida xat kelgan bo'lsa, odatda ilova o'chirilmagan: u shunchaki do'konlarning joriy texnik talablaridan ortda qolgan. Eski ilovani yangilash uchun uni yangi SDK bilan qayta yig'ish, yangi talablarga moslash va yangilanishni tekshiruvga yuborish kerak. Buning uchun esa manba kod, imzolash kaliti va akkauntlarga kirish kerak bo'ladi.
Quyida 2026-yil 6-noyabr holatiga ko'ra Google Play va Apple talablari, ilovani boshqa jamoaga topshirishda nima kerakligi, faqat APK bo'lsa nima qilish va Android ilovani iOS'ga ko'chirishni ko'rib chiqamiz. Talablar har yili yangilanadi, har bir band yonida rasmiy manbani qoldirdik.
Nega ilova Play Market'dan yo'qoladi
Google har yili target API talabini oshiradi. Target API — ilova qaysi Android versiyasi uchun moslangani. Rasmiy sahifaga ko'ra:
- 2026-yil 31-avgustdan telefon va planshetlar uchun yangi ilovalar va yangilanishlar Android 16 (API 36) yoki undan yuqorini target qilishi kerak. Muddatni uzaytirish so'rovi 2026-yil 1-noyabrgacha qabul qilingan.
- Mavjud ilovalar yangi foydalanuvchilarga ko'rinishda qolishi uchun kamida API 35 ni target qilishi kerak. Aks holda ilova yangi foydalanuvchilarga faqat Android versiyasi ilovaning target API darajasidan yuqori bo'lmagan qurilmalarda ko'rsatiladi.
Amalda bu shunday ko'rinadi: ilova eski telefonlarda hali bor, mavjud foydalanuvchilarda ishlaydi, lekin yangi telefonli mijoz uni qidiruvda topa olmaydi. Ilova "yo'qolgandek" tuyuladi.
Yaqin orada keladigan talablar
- 16 KB sahifa hajmi. Google'ga ko'ra 2027-yil 1-fevraldan yangilanishlar 16 KB xotira sahifasini qo'llab-quvvatlashi kerak. Bu ayniqsa native kod (C/C++ kutubxonalar, ba'zi SDK va o'yin dvijoklari) bor ilovalarga tegishli: ularni AGP 8.5.1+ va NDK r28+ bilan qayta yig'ish kerak. Faqat Kotlin yoki Java'da yozilgan ilovalarda odatda muammo kamroq, lekin ulangan kutubxonalarni tekshirish shart.
- Play Billing Library. Ilovada ichki xarid yoki obuna bo'lsa, Google jadvaliga ko'ra 7-versiyaga o'tish muddati 2026-yil 31-avgust edi (uzaytirish bilan 1-noyabr), 8-versiya uchun muddat 2027-yil 31-avgust.
Apple: o'chirish haqida xat va SDK talablari
Apple'da ikki xil holat bor.
Yangilanmagan ilovalar. App Store Improvements sahifasiga ko'ra, Apple uch yil davomida yangilanmagan va yuklab olishlar soni past bo'lgan ilovalar egalariga xabar yuboradi. Xabardan keyin 90 kun ichida yangilanish yuborilmasa, ilova App Store'dan olib tashlanadi. Qarorga apellyatsiya berish mumkin. Ilova olib tashlansa ham, uni avval yuklab olgan foydalanuvchilarda ishlashda davom etadi.
Build talablari. Apple'ning joriy talablari:
- 2026-yil 28-apreldan App Store Connect'ga yuklanadigan ilovalar Xcode 26 va 26-seriya SDK'lari bilan yig'ilishi kerak;
- 2026-yil 9-sentabrdan minimal qo'llab-quvvatlanadigan versiya (deployment target) iOS 13 yoki undan yuqori bo'lishi kerak.
Demak, eski iOS ilovani yangilash uchun uni yangi Xcode'da ochib, kutubxonalarni yangilash va zamonaviy SDK bilan qayta yig'ish kerak. Eski Swift versiyasi yoki qo'llab-quvvatlanmay qolgan kutubxonalar bo'lsa, bu ham alohida ish. Yangilanish oddiy tekshiruvdan o'tadi: rad etilish sabablari haqida — App Store ilovani rad etdi.
Ilovani boshqa jamoaga topshirish: nima kerak
Ko'pincha ilovani yozgan dasturchi yoki studiya bilan aloqa uzilgan bo'ladi. Yangi jamoa ilovani yangilashi uchun egasi quyidagilarni berishi kerak:
| Nima | Nega kerak |
|---|---|
| Manba kod (Git repozitoriy yoki to'liq arxiv) | Kodsiz ilovani o'zgartirib bo'lmaydi |
| Android imzolash kaliti: keystore fayl, parollar, alias | Play bir xil kalit bilan imzolangan yangilanishni qabul qiladi |
| yoki Play App Signing yoqilgan bo'lsa, upload key | Upload key yo'qolsa, Play Console orqali uni almashtirish so'raladi |
| Google Play Console akkauntiga kirish | Yangilanishni faqat ilova joylashgan akkaunt chiqaradi |
| Apple Developer / App Store Connect akkauntiga kirish | iOS yangilanishi, sertifikatlar va profillar shu yerda |
| Backend: server, ma'lumotlar bazasi, admin panel | Ilova ko'pincha serversiz ishlamaydi |
| Tashqi xizmatlar: Firebase, to'lov, xarita, SMS, push | API kalitlar va sozlamalar shu akkauntlarda |
Muhim: Play Console'dagi ilova o'zingizning akkauntingizda bo'lishi kerak. Ilova dasturchining shaxsiy akkauntida bo'lsa, Google Play'da ilovani boshqa akkauntga o'tkazish (app transfer) mumkin, buning uchun ikkala akkaunt egasining ishtiroki kerak. Akkaunt ochish haqida — Google Play Console akkaunt.
Faqat APK bor: bu yetarlimi
Qisqa javob: yo'q. APK — tayyor, yig'ilgan fayl. Uni dekompilyatsiya qilish mumkin, lekin natija qo'llab-quvvatlab bo'ladigan manba kod emas:
- o'zgaruvchi va funksiya nomlari, izohlar ko'pincha yo'qolgan yoki chalkashtirilgan (obfuskatsiya);
- loyiha tuzilmasi, build sozlamalari va kutubxona versiyalari aniq emas;
- Flutter yoki React Native ilovada asosiy mantiq alohida formatda bo'ladi va uni o'qish yanada qiyin;
- eng muhimi, APK imzolash kalitini bermaydi: kalitsiz Play'dagi ilovaga yangilanish chiqarib bo'lmaydi.
Shuning uchun APK odatda namuna sifatida ishlatiladi: ekranlar, funksiyalar va serverga so'rovlarni ko'rib, ilovani qayta yozish uchun texnik topshiriq tuziladi. Manba kod yo'q bo'lsa, eski dasturchi yoki studiyadan uni so'rash har doim birinchi qadam.
Yangilash yoki qayta yozish
Manba kod bor bo'lsa ham, har doim yangilash eng yaxshi yo'l emas. Biz kodni ko'rib chiqib, quyidagilarga qarab qaror qilamiz:
Yangilash odatda mos keladi, agar:
- kod tushunarli va loyiha yangi build vositalarida yig'iladi;
- ishlatilgan kutubxonalar hali qo'llab-quvvatlanadi yoki ularning o'rnini bosuvchilari bor;
- ilova funksiyalari biznes uchun hali to'g'ri.
Qayta yozish haqida o'ylash kerak, agar:
- manba kod yo'q yoki to'liq emas;
- ilova eskirgan va qo'llab-quvvatlanmaydigan freymvorkda yozilgan;
- har bir o'zgarish boshqa joyni buzadi, test yo'q;
- baribir iOS versiyasi yoki katta yangi funksiyalar kerak.
Qayta yozishda paket nomi (package name) va iOS'dagi Bundle ID o'zgarmasligi kerak: shunda yangi versiya eski ilovaning yangilanishi sifatida chiqadi, foydalanuvchilar, sharhlar va reyting saqlanadi. Buning uchun yana o'sha akkaunt va Android uchun imzolash kaliti kerak.
Android ilovani iOS'ga ko'chirish
Android kodi iPhone'da to'g'ridan-to'g'ri ishlamaydi, lekin ko'p narsani qayta ishlatish mumkin:
- Flutter yoki React Native ilova: kodning katta qismi umumiy, iOS uchun asosan platformaga xos qismlar (push, to'lov, ruxsatlar) moslanadi va App Store'ga joylanadi.
- Native Kotlin/Java ilova: iOS versiyasi Swift'da alohida yoziladi yoki ikkala platforma uchun bitta kross-platforma ilova yaratiladi. Agar Android ilova ham baribir katta yangilanishga muhtoj bo'lsa, ikkinchi variant ko'pincha mantiqliroq.
Server, API, dizayn va biznes mantiq odatda saqlanadi. Qaysi yo'l mos kelishini tanlash uchun — Flutter yoki React Native. iOS versiyani chiqarish uchun Apple Developer akkaunti kerak bo'ladi: ilovani App Store'ga joylash.
Eski ilovani yangilash: qadamlar
- Holatni aniqlash: Play Console va App Store Connect'dagi ogohlantirishlar, target API va SDK versiyasi, Apple xatidagi muddat.
- Aktivlarni yig'ish: manba kod, imzolash kaliti, akkauntlar, server va tashqi xizmatlarga kirish.
- Audit: kod yig'iladimi, kutubxonalar qanchalik eski, yangilash yoki qayta yozish.
- Yangilash: target API, SDK, kutubxonalar, ruxsatlar va do'kon deklaratsiyalari (Data safety, maxfiylik siyosati).
- Test turli Android va iOS versiyalarida.
- Reliz: avval test trekida, so'ng bosqichma-bosqich production'ga. Joylash bosqichlari — ilovani Google Play'ga joylash.
Eski ilovangizni ko'rib chiqamiz
SyncLab boshqa jamoa yozgan ilovalarni ham qabul qiladi: kod va akkauntlarni ko'rib chiqamiz, yangilash yoki qayta yozish kerakligini aytamiz va ilovani Google Play va App Store talablariga moslab qayta chiqaramiz. Faqat APK qolgan bo'lsa ham murojaat qiling: nima qilish mumkinligini ochiq aytamiz. Batafsil: App Store va Google Play'ga joylash va mobil ilova yaratish.
Ko'p beriladigan savollar
Nega eski ilovam Play Market qidiruvidan yo'qoldi?
Ko'pincha sabab target API darajasi. Google qoidasiga ko'ra mavjud ilovalar kamida API 35 ni target qilishi kerak, aks holda ilova yangi foydalanuvchilarga faqat Android versiyasi ilovaning target API darajasidan yuqori bo'lmagan qurilmalarda ko'rinadi. Yangi Android'li telefonlarda ilova qidiruvda chiqmay qoladi.
Apple ilovani o'chirish haqida xat yubordi. Endi nima qilish kerak?
Apple uch yil yangilanmagan va yuklab olishlar soni past bo'lgan ilovalar egalariga xabar yuboradi. Xabarda ko'rsatilgan muddat ichida yangilanishni tekshiruvga yuborsangiz, ilova App Store'da qoladi. Qaror bilan rozi bo'lmasangiz, apellyatsiya berish mumkin. O'chirilgan ilova uni avval yuklab olgan foydalanuvchilarda ishlashda davom etadi.
Faqat APK fayl bor. Ilovani yangilab bo'ladimi?
APK'ni dekompilyatsiya qilib kodning bir qismini ko'rish mumkin, lekin bu qo'llab-quvvatlab bo'ladigan manba kod emas: o'zgaruvchi nomlari, izohlar, loyiha tuzilmasi va build sozlamalari yo'qoladi. Bundan tashqari, Play'dagi ilovani yangilash uchun shu ilova akkaunti va imzolash kalitiga kirish kerak. Ko'pincha APK faqat qayta yozish uchun namuna bo'lib xizmat qiladi.
Ilovani boshqa jamoaga topshirishda nima berilishi kerak?
Manba kod repozitoriysi, imzolash kaliti (keystore va parollar) yoki Play App Signing'dagi upload key, Google Play Console va Apple Developer akkauntlariga kirish, server, ma'lumotlar bazasi va API kalitlari, hamda tashqi xizmatlar akkauntlari: Firebase, to'lov tizimi, xarita va boshqalar.
Android ilovani iOS'ga ko'chirish mumkinmi?
Ha, lekin Android kodi iPhone'da to'g'ridan-to'g'ri ishlamaydi. Ilova Flutter yoki React Native'da yozilgan bo'lsa, kodning katta qismi qayta ishlatiladi. Native Kotlin yoki Java ilova uchun iOS versiyasi alohida yoziladi yoki ikkala platforma uchun bitta kross-platforma ilova yaratiladi. Server va dizaynni odatda qayta ishlatish mumkin.



