React Native -  EAS

React Native - EAS

Date
Oct 22, 2022
Property
High
Created by
Status
Done
Tags
EAS
expo
react-native

前言

已經有一個透過 expo init 創建的專案, 不論是 managed workflow 或是 bare workflow 都行

創建

  • expo 帳號
    • 先到expo 官網註冊一組帳戶, 因為 eas 的設定是需要透過 expo 帳戶來做綁定的 (註冊後就算不花錢一樣能使用eas 的服務 ~ 當個專業的免費仔)
       
  • 登入 eas
    • 專案跟目錄下輸入以下指令來做登入
      eas account:login
       
  • 確認一下當前 eas 的用戶身份
    • eas account:view
       

EAS 建置

  • 透過 eas 來幫你創建一個專案id綁定到app.json, 並連動到 expo 平台
    • eas init
 
  • 透過命令讓eas 幫你生成一個 eas.json
    • eas build:configure
 
  • 透過 eas build 來幫你編譯指定的平台
    • // 指定 是 production channel 只編譯 android 平台 eas build --profile production --platform android // 指定 是 production channel 只編譯 ios 平台 eas build --profile production --platform ios // 指定 是 production channel 編譯 android/ios 雙平台 eas build --profile production --platform all
       
  • https://expo.dev/ 看一下 你的 Build Task
      1. 因為大多數人走免費仔路線, 有時會需要排隊等其他人編譯好才輪到你
      1. 當你的 build task 在執行時 可以進平台查看一下進度
      1. build failed - 編譯失敗 時需要去看一下 log 來 debug