expo-dev-client
使用 EAS Build 和 TestFlight 為原生模組開發建置並管理自訂 Expo 開發客戶端。
簡介
expo-dev-client 技能為需要使用自訂原生程式碼擴充 Expo 應用程式的開發人員提供全面指引。雖然大多數 Expo 專案在標準 Expo Go 環境中運作良好,但特定需求(例如整合自訂原生模組、支援 Apple 目標如 Widget、App Clips 或應用程式擴充,以及使用第三方原生程式庫)需要使用開發客戶端。此技能作為管理這些客戶端生命週期的介面,確保開發人員能夠有效地疊代原生程式碼。
-
透過在 eas.json 中定義特定的開發設定檔(包含自動版本控制和建置目標),簡化 EAS Build 設定。
-
透過整合直接提交至 TestFlight,自動化建置至發佈的管線,實現快速部署和裝置端測試。
-
使用 EAS CLI 促進本機開發建置,提供適用於 iOS 和 Android 的指令,包括本機除錯和模擬器安裝。
-
管理本機 Metro 打包程式與開發客戶端執行個體之間的連線生命週期,透過 QR 碼掃描或手動輸入 URL 來實現原生強化應用程式的即時重新載入。
-
排除複雜的建置場景,例如簽署錯誤、建置快取管理和版本相容性檢查。
-
專為使用自訂原生程式碼或非標準 Expo 模組的 React Native 開發人員設計。
-
前提條件:需要 EAS 帳戶和對 Expo CLI 工具鏈的基本了解。
-
輸入通常包含 eas build 的終端機指令、設定檔(如 eas.json)和原生專案設定。
-
輸出包含已簽署的 .ipa、.apk 或 .aab 檔案、TestFlight 建置通知,以及連結至本機 Metro 伺服器的功能性開發環境。
-
限制:與 Expo Go 相比,開發客戶端會增加建置複雜度和額外負荷;僅在您的應用程式需求超出 Expo Go 的標準能力時才使用此技能。
倉庫統計
- Star 數
- 1,825
- Fork 數
- 84
- Open Issue 數
- 24
- 主要語言
- JavaScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月1日 上午08:37