App Store / Play Store нийтлэх
Build хийсэн аппаа дэлгүүрт нийтлэх нь хөгжүүлэгчийн хамгийн том мэдрэмжүүдийн нэг. Аппаа дэлхийн хэдэн тэрбум хэрэглэгч татаж авах боломжтой болно. Энэ хичээлд Google Play Store (Android) болон Apple App Store (iOS) хоёрт нийтлэх бүрэн үйл явцыг алхам алхмаар авч үзнэ.
Google Play Store-д нийтлэх
Android-д нийтлэх нь iOS-с хялбар бөгөөд хурдан. Нэг удаагийн $25 бүртгэлийн төлбөртэй.
1. Google Play Console бүртгэл:
play.google.com/console дээр Developer акаунт үүсгэж $25 төлнө.
2. Шинэ апп үүсгэх: "Create app" дарж апп нэр, хэл, төрөл (апп эсвэл тоглоом), төлбөртэй эсэхийг сонгоно.
3. Production build хийх:
# production профайлаар Android App Bundle үүсгэнэ
eas build --platform android --profile production
# Build дуусмагц шууд submit хийх боломжтой
eas submit --platform android --profile production
eas submit ажиллуулахад Service Account JSON файл шаардана. Play Console-с "Setup → API access" дээр Service Account үүсгэж JSON файлыг татна, eas.json-д замыг заана.
4. Дэлгүүрийн жагсаалт бөглөх:
Play Console дотор "Store listing" хэсэгт доорхыг бөглөнө:
- Аппын нэр (50 тэмдэгт хүртэл)
- Товч тайлбар (80 тэмдэгт)
- Дэлгэрэнгүй тайлбар (4000 тэмдэгт)
- Дэлгэцийн зураг (хамгийн багадаа 2, JPEG/PNG)
- Feature graphic (1024×500px)
- Апп icon (512×512px)
5. Content rating шалгуулга:
Play Console → Policy → App content → Content rating
Асуултуудад хариулж аппын насны ангилал тодорхойлно. Энэ алхмыг алгасвал нийтлэх боломжгүй.
Apple App Store-д нийтлэх
iOS-д нийтлэхэд жилд $99 Apple Developer Program бүртгэл шаардлагатай.
1. App Store Connect тохируулга:
appstoreconnect.apple.com дээр нэвтрэж "My Apps → +" дарж шинэ апп үүсгэнэ. app.json-д заасан bundleIdentifier яг таарч байх ёстой.
2. iOS build болон submit:
# Production iOS build (Expo серверт хийгдэнэ)
eas build --platform ios --profile production
# App Store Connect-д автоматаар upload
eas submit --platform ios --profile production
EAS нь Apple-н нэвтрэх мэдээллийг асуух болно. App-specific password үүсгэхэд appleid.apple.com → Security → App-specific passwords руу орно.
3. TestFlight-д туршиж үзэх:
Нийтлэхийн өмнө TestFlight-д upload хийж найзуудаараа туршуулна:
# TestFlight бол автоматаар upload хийгддэг — дээрх submit команд хангалттай
# Дараа нь App Store Connect → TestFlight → External Testing → + дарна
Туршигчид имэйл урилга авч TestFlight аппаар татаж авна — дэлгүүрт нийтлэхгүйгээр туршиж болно.
4. Review submission:
// App Store Connect дээр бөглөх зүйлс:
{
"аппын нэр": "50 тэмдэгт хүртэл",
"subtitle": "30 тэмдэгт хүртэл",
"тайлбар": "4000 тэмдэгт",
"keywords": "хайлтад гарах түлхүүр үгс",
"support URL": "https://tanii.com/support",
"дэлгэцийн зураг": "iPhone 6.9 inch: 1320×2868px (заавал)"
}
Review-д 24–48 цаг хүлээнэ. Apple-н шалгалт Google-с илүү нарийн тул Privacy Policy линк, тусгай функц ашиглаж байгаа бол тайлбар бэлд.
Нийтлэлтийн өмнөх шалгах жагсаалт
Аль дэлгүүрт ч нийтлэхийн өмнө эдгээрийг шалгаарай:
☐ app.json: version, bundleIdentifier/package зөв
☐ Icon: 1024×1024px PNG, ил тод дэвсгэргүй (iOS)
☐ Splash screen: зөв хэмжээ, апп нэртэй таарч байна
☐ Production API URL-ууд хэрэглэж байна (localhost биш)
☐ Debug log-ууд устгасан
☐ Privacy Policy URL байна (хэрэглэгчийн өгөгдөл цуглуулдаг бол заавал)
☐ Permissions тайлбарласан (camera, location гэх мэт)
☐ Аппыг гараар туршиж, гол функцууд ажиллаж байна
Анхны удаа нийтлэхэд удаан санагдаж болно — энэ хэвийн. Хоёр дахь удаагаасаа маш хурдан болдог. Аппаа дэлгүүрт харвал тэр мэдрэмж үнэлж баршгүй!
Дараагийн хичээлд:
OTA Update (Expo Updates) — аппаа дэлгүүрт дахин нийтлэхгүйгээр шинэчлэл хүргэх Expo-н хамгийн хүчирхэг функцийг сурна. JavaScript кодын өөрчлөлтийг хэрэглэгч дараагийн удаа аппаа нээхэд автоматаар хүлээн авна.