本地编译:概述
编辑
有关您 Expo 应用程序的本地应用编译过程的概述。
您可以利用本地开发环境,通过使用 Android Studio 和 Xcode 来本地编译您的应用程序。此编译过程可用于调试版本和发布版本。本页提供本地应用编译过程的概述,并引用可能在此工作流程中所需的其他指南。
何时本地编译您的应用程序
有不同的场景您可能希望在开发机器上编译应用程序。这包括:
- 您希望快速迭代本地代码更改或测试调试版本中的平台特定更改
- 您希望手动生成本地代码以测试调试版本
- 在网络访问受限的环境中创建构建的任何场景
- 您希望本地管理自己的凭据(例如上传密钥等)
- 您希望测试或集成自己的自定义构建缓存提供者
- 您希望选择退出 Android 的预构建 Expo 模块,并从源代码本地编译一次
注意:本地编译您的应用程序可以补充 EAS Build。您可以继续使用云自动化的构建服务,并回退到本地构建进行开发。
前提条件
您需要安装和设置 Android Studio 和 Xcode,以在本地机器上编译和运行 Android 和 iOS 项目。请参阅以下指南以了解如何设置这些工具:
编译您的调试版本
要快速构建和迭代调试版本,您可以使用 Expo CLI 的 npx expo run:[android|ios] 命令。这些命令使用您本地安装的 Android SDK 或 Xcode 将项目编译为您的应用的调试版本。
学习如何本地编译和构建您的 Expo 应用。
编译您的发布版本
要创建应用的发布版本(也称为生产版本),您需要使用 Android Studio 和 Xcode 提供的工具生成签名凭据。然后,您可以生成发布版本并手动提交您的应用到 Google Play 商店或苹果应用商店。
生成签名的 Android 应用包,在 Xcode 中归档 iOS 构建,并手动提交。
重用提供者的先前构建
您可以通过缓存和重用提供者的构建来加速本地开发。您可以使用 EAS 作为构建提供者或创建自己的自定义提供者。
启用 EAS 构建缓存或发送自定义提供者以缩短本地构建时间。
Android 的预构建 Expo 模块
SDK 53 及更高版本配备预构建的 Android Expo 模块,减少了 Gradle 在每次构建时的工作量。您可以继续使用默认值,或在需要修改模块的源代码时选择性地退出。
了解预构建模块的工作原理,并学习如何全局或按包选择退出。