工程開發
expo-dev-client avatar

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
在 GitHub 查看