EAS Build тохируулга
Апп бэлэн болоход хамгийн сэтгэл хөдөлгөм алхам бол дэлгүүрт нийтлэх. Гэхдээ үүний өмнө аппаа жинхэнэ .apk (Android) болон .ipa (iOS) файл болгон build хийх хэрэгтэй. EAS Build (Expo Application Services) нь энэ ажлыг Expo-н серверт хийдэг тул таны компьютерт Mac эсвэл тусгай тохируулга шаардлагагүй. Энэ нь Expo-н хамгийн гайхалтай давуу талуудын нэг.
EAS CLI суулгах ба нэвтрэх
# EAS CLI суулгана
npm install -g eas-cli
# Expo акаунтаасаа нэвтэрнэ (бүртгэлгүй бол expo.dev дээр үүсгэнэ)
eas login
# Нэвтэрсэн эсэхийг шалгана
eas whoami
Аппынхаа root хавтасд доорх командыг ажиллуулахад eas.json файл автоматаар үүснэ:
eas build:configure
eas.json тохируулга
eas.json нь build-н профайлуудыг тодорхойлдог. Гурван стандарт профайл байдаг:
{
"cli": {
"version": ">= 10.0.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal",
"android": {
"buildType": "apk"
}
},
"preview": {
"distribution": "internal",
"android": {
"buildType": "apk"
},
"ios": {
"simulator": true
}
},
"production": {
"android": {
"buildType": "app-bundle"
},
"autoIncrement": true
}
},
"submit": {
"production": {
"android": {
"serviceAccountKeyPath": "./google-service-account.json",
"track": "production"
},
"ios": {
"appleId": "tanii@email.com",
"ascAppId": "1234567890"
}
}
}
}
- development — дибаг хийх,
developmentClientашиглана - preview — хамт олондоо туршуулах internal APK
- production — дэлгүүрт нийтлэх эцсийн build
Build ажиллуулах
Build ажиллуулахад EAS серверт upload хийгдэж, тэнд compile болдог — таны компьютер чөлөөтэй байна:
# Android APK (preview профайл — туршилтанд)
eas build --platform android --profile preview
# iOS simulator-д (Mac шаардлагагүй)
eas build --platform ios --profile preview
# Хоёуланг зэрэг (production)
eas build --platform all --profile production
Build эхлэхэд terminal дээр дараах мэдээлэл гарна:
✔ Linked to project @tanii-username/my-app
✔ Uploading project files...
✔ Build queued
Build details: https://expo.dev/accounts/tanii/projects/my-app/builds/abc123
Waiting for build to complete...
Build дуусахад expo.dev дашбоард дээр .apk эсвэл .ipa файл татаж авах линк гарна. Анхны build 10–20 минут зарцуулж болно — энэ бол хэвийн.
app.json бэлдэх
Build хийхийн өмнө app.json-д чухал мэдээллүүдийг бөглөсөн байх шаардлагатай:
{
"expo": {
"name": "Миний Апп",
"slug": "minii-app",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "dark",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#0b1120"
},
"ios": {
"supportsTablet": false,
"bundleIdentifier": "com.tanii.miniiapp"
},
"android": {
"package": "com.tanii.miniiapp",
"versionCode": 1,
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#0b1120"
}
},
"extra": {
"eas": {
"projectId": "your-expo-project-id"
}
}
}
}
bundleIdentifier (iOS) болон package (Android) нь дэлхийд давтагдашгүй байх ёстой. com.tanii.miniiapp гэх мэт өөрийн домэйнтэй төстэй нэр сонгоорой. Энэ нэрийг дараа нь өөрчлөх маш хэцүү тул анхнаасаа сайн бод!
Дараагийн хичээлд:
App Store / Play Store нийтлэх — build хийсэн аппаа Apple App Store болон Google Play Store-д хэрхэн нийтлэх, шаардлагатай тохируулга, дэлгүүрийн жагсаалтыг хэрхэн бөглөх талаар алхам алхмаар сурна.