React Native / EAS Build тохируулга

EAS Build тохируулга

Апп бэлэн болоход хамгийн сэтгэл хөдөлгөм алхам бол дэлгүүрт нийтлэх. Гэхдээ үүний өмнө аппаа жинхэнэ .apk (Android) болон .ipa (iOS) файл болгон build хийх хэрэгтэй. EAS Build (Expo Application Services) нь энэ ажлыг Expo-н серверт хийдэг тул таны компьютерт Mac эсвэл тусгай тохируулга шаардлагагүй. Энэ нь Expo-н хамгийн гайхалтай давуу талуудын нэг.

EAS CLI суулгах ба нэвтрэх

bash
# EAS CLI суулгана
npm install -g eas-cli

# Expo акаунтаасаа нэвтэрнэ (бүртгэлгүй бол expo.dev дээр үүсгэнэ)
eas login

# Нэвтэрсэн эсэхийг шалгана
eas whoami

Аппынхаа root хавтасд доорх командыг ажиллуулахад eas.json файл автоматаар үүснэ:

bash
eas build:configure

eas.json тохируулга

eas.json нь build-н профайлуудыг тодорхойлдог. Гурван стандарт профайл байдаг:

json
{
  "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 болдог — таны компьютер чөлөөтэй байна:

bash
# 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-д чухал мэдээллүүдийг бөглөсөн байх шаардлагатай:

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-д хэрхэн нийтлэх, шаардлагатай тохируулга, дэлгүүрийн жагсаалтыг хэрхэн бөглөх талаар алхам алхмаар сурна.