前言
已經有一個透過 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
- 因為大多數人走免費仔路線, 有時會需要排隊等其他人編譯好才輪到你
- 當你的 build task 在執行時 可以進平台查看一下進度
- build failed - 編譯失敗 時需要去看一下 log 來 debug