提交到应用商店

编辑页面

了解如何使用 EAS Submit 从命令行将你的应用提交到 Google Play 商店和 Apple App Store。


For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

EAS Submit 是一项托管服务,允许使用 EAS CLI 将应用二进制文件上传并提交到应用商店。本指南介绍如何使用 EAS Submit 将你的应用提交到 Google Play 商店和 Apple App Store。

如何使用 EAS Submit 快速发布到 App Store 和 Play Store
如何使用 EAS Submit 快速发布到 App Store 和 Play Store

EAS Submit 让你只需一条简单命令即可轻松将应用发布到 App Store 和 Play Store。

Apple App Store

Prerequisites

4 requirements

1.

注册 Apple Developer 账号

提交应用到 Apple App Store 需要一个 Apple Developer 账号。你可以在 Apple Developer Portal 注册 Apple Developer 账号。

2.

在 app.json 中包含 bundle identifier

app.json 中包含你应用的 bundle identifier:

app.json
{ "ios": { "bundleIdentifier": "com.yourcompany.yourapp" } }

3.

安装 EAS CLI 并使用你的 Expo 账号进行认证

安装 EAS CLI 并使用你的 Expo 账号登录:

Terminal
npm install -g eas-cli && eas login

4.

构建生产版本应用

你需要一个可用于商店提交的生产构建。你可以使用 EAS Build 创建一个:

Terminal
eas build --platform ios --profile production

或者,你也可以在自己的电脑上使用 eas build --platform ios --profile production --local 或使用 Xcode 构建应用。

完成所有先决条件后,你就可以开始提交流程了。

运行以下命令将构建提交到 Apple App Store:

Terminal
eas submit --platform ios

该命令会一步一步引导你完成应用提交流程。

Google Play Store

Prerequisites

7 requirements

1.

注册 Google Play Developer 账号

提交应用到 Google Play Store 需要一个 Google Play Developer 账号。你可以在 Google Play Console 注册页面 注册 Google Play Developer 账号。

2.

创建 Google Service Account

EAS 需要你上传并配置一个 Google Service Account Key,才能将你的 Android 应用提交到 Google Play Store。你可以通过 使用 EAS 为 Play Store 提交上传 Google Service Account Key 指南创建一个。

3.

在 Google Play Console 中创建应用

Google Play Console 中点击 Create app 创建一个应用。

4.

安装 EAS CLI 并使用你的 Expo 账号进行认证

安装 EAS CLI 并使用你的 Expo 账号登录:

Terminal
npm install -g eas-cli && eas login

5.

在 app.json 中包含 package name

app.json 中包含你应用的 package name:

app.json
{ "android": { "package": "com.yourcompany.yourapp" } }

6.

构建生产版本应用

你需要一个可用于商店提交的生产构建。你可以使用 EAS Build 创建一个:

Terminal
eas build --platform android --profile production

或者,你也可以在自己的电脑上使用 eas build --platform android --profile production --local 或使用 Android Studio 构建应用。

7.

至少手动上传一次你的应用

你必须至少手动上传一次你的应用。这是 Google Play Store API 的限制。

你可以通过 首次提交 Android 应用 指南了解具体方法。

完成所有先决条件后,你就可以开始提交流程了。

运行以下命令将构建提交到 Google Play Store:

Terminal
eas submit --platform android

该命令会一步一步引导你完成应用提交流程。

自动构建并提交

你可以使用 EAS Workflows 自动创建构建并将其提交到应用商店。首先,你需要配置项目,在项目根目录下添加一个名为 .eas/workflows/build-and-submit.yml 的文件,然后添加以下 workflow 配置:

.eas/workflows/build-and-submit.yml
name: 构建并提交 on: push: branches: ['main'] jobs: build_android: name: 构建 Android 应用 type: build params: platform: android profile: production build_ios: name: 构建 iOS 应用 type: build params: platform: ios profile: production submit_android: name: 提交 Android type: submit needs: [build_android] params: build_id: ${{ needs.build_android.outputs.build_id }} submit_ios: name: 提交 iOS type: submit needs: [build_ios] params: build_id: ${{ needs.build_ios.outputs.build_id }}

上面的 workflow 会在你的项目 main 分支的每次提交时创建 Android 和 iOS 构建,然后分别将它们提交到 Google Play 和 Apple App Store。你也可以使用以下 EAS CLI 命令手动运行此 workflow:

Terminal
eas workflow:run build-and-submit.yml

通过 workflows 示例指南 了解更多常见模式。

手动提交到应用商店

你也可以手动将应用提交到 Google Play Store 和 Apple App Store。

手动提交到 Apple App Store

了解如何手动将你的应用提交到 Apple App Store。

手动提交到 Google Play Store

按照步骤手动将你的应用提交到 Google Play Store。

下一步

使用 eas.json 配置 EAS Submit

了解如何使用 eas.json 文件预先配置项目以配合 EAS Submit,以及更多关于 Android 或 iOS 特定选项的信息。