当前位置:首页 > React

react native 如何发布

2026-02-12 07:09:57React

发布 React Native 应用到应用商店

准备发布版本

在发布前,确保应用已完成测试并修复所有关键问题。

修改 android/app/build.gradle 文件,设置正确的版本信息:

android {
    defaultConfig {
        versionCode 1  // 递增的整数,用于版本更新
        versionName "1.0.0"  // 用户可见的版本号
    }
}

对于 iOS,修改 ios/项目名/Info.plist

react native 如何发布

<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>

生成 Android 发布包

运行以下命令生成签名密钥(仅首次发布时需要):

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

配置 android/gradle.properties,添加密钥信息:

react native 如何发布

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=yourpassword
MYAPP_RELEASE_KEY_PASSWORD=yourpassword

生成 APK 或 AAB 文件:

cd android && ./gradlew bundleRelease  # 生成 AAB(推荐)
# 或
cd android && ./gradlew assembleRelease  # 生成 APK

生成 iOS 发布包

在 Xcode 中打开 ios/项目名.xcworkspace,选择目标设备为 Generic iOS Device

点击 Product > Archive,等待构建完成后,通过 Distribute App 上传至 App Store Connect。

提交至应用商店

  • Google Play Console:上传 AAB/APK 文件,填写应用详情并提交审核。
  • App Store Connect:通过 Xcode 或 Transporter 上传 IPA 文件,提交元数据并等待审核。

更新应用

每次更新时,递增 versionCode(Android)和 CFBundleVersion(iOS),重新生成发布包并提交审核。

标签: reactnative
分享给朋友:

相关文章

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…

react如何清理

react如何清理

清理 React 项目的方法 清理未使用的依赖项 运行 npm prune 或 yarn install --production 可以移除 node_modules 中未在 package.json…

如何关闭react

如何关闭react

关闭React应用的步骤 在开发或运行React应用时,可能需要关闭正在运行的开发服务器或停止应用。以下是几种常见情况的处理方法: 停止开发服务器 如果正在使用npm start或yarn star…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…