ReactNative——打包发布

1、生成一个签名密钥

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

 

生成一个my-release-key.keystore的密钥库文件

 

2、找到路径/android/app/src/main,并在该目录下新建assets文件夹

3、在工程目录下将index.android.bundle 下载并保存到assets资源文件夹中

curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle

P.S.1:如果无assets文件夹,执行上述命令,则打包的akp在执行时显示空白。

P.S.2:curl需安装后才能使用,具体参考:http://jingyan.baidu.com/article/a681b0dec4c67a3b1943467c.html

 

4、添加gradle的android keystore 配置

在build.gradle文件中,

//签名
signingConfigs{
    release {
        storeFile file("/my-release-key.keystore")
        storePassword "密码"
        keyAlias "keyAlias的名字"
        keyPassword "密码"
    }
}

buildTypes{
    release{
        minifyEnabled false
        proguardFiles getDefaultProguardFile('produard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release//添加这句话引用上面的签名配置
    }
}

 

5、启用proguard代码混淆来缩小APK文件的大小

还是在上述build.gradle文件中,

找到:

def enableProguardInReleaseBuilds = true

并修改为true

 

6、在/android/目录中执行gradle assembleRelease命令,打包后的文件在android/app/build/outputs/apk目录中,例如app.apk。如果打包碰到问题可以先执行gradle clean清理一下。

安装gradle工具(版本与android\gradle\wrapper下的一致),并配置环境变量,配置GRADLE_HOME到gradle根目录当中,然后把%GRADLE_HOME%/bin加到PATH环境变量。

P.S.3:配置完成后,运行gradle -v,检查一下是否安装无误。

 

7、发布到各大应用市场

 

转载于:https://www.cnblogs.com/Harold-Hua/p/5919047.html

### React Native 应用的打包发布 React Native 是一种流行的跨平台框架,用于构建原生移动应用程序。为了将 React Native 应用部署到 Android 和 iOS 平台上,开发者需要遵循一系列步骤来生成最终的应用安装包 (APK 或 IPA)。 #### 一、iOS 平台的打包流程 对于 iOS 平台,可以通过以下方式生成 `.ipa` 文件: 1. **创建 Bundle 文件** 使用 `react-native bundle` 命令可以生成 JavaScript 的捆绑文件和资源文件夹。以下是具体命令: ```bash react-native bundle --entry-file index.js --platform ios --dev false --bundle-output release_ios/main.jsbundle --assets-dest release_ios/ ``` 这条命令会生成一个名为 `main.jsbundle` 的文件以及对应的静态资源目录[^1]。 2. **Xcode 配置** 将生成的 `main.jsbundle` 文件拖入 Xcode 工程中的合适位置,并确保其被正确加载。同时,在项目的 Build Phases 中添加脚本来复制此文件。 3. **签名与导出** 利用苹果开发者账号配置好 Provisioning Profile 和 Code Signing Identity 后,通过 Archive 功能上传至 App Store Connect 或者手动导出为 `.ipa` 文件[^3]。 #### 二、Android 平台的打包流程 针对 Android 平台,则需生成 APK 或 AAB 格式的安装包: 1. **设置 Gradle 变量** 修改 android/app/build.gradle 文件内的 keystore 参数以支持正式环境下的签名操作。例如: ```gradle signingConfigs { release { storeFile file('release.keystore') storePassword 'your_store_password' keyAlias 'key_alias_name' keyPassword 'your_key_password' } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } ``` 2. **执行打包指令** 在项目根目录下运行如下命令即可得到已签名的生产版本 APK: ```bash cd android && ./gradlew assembleRelease ``` 此外还可以借助 npm 脚本简化这一过程,比如定义 script 如下所示: ```json "scripts": { "build:android": "cd android && ./gradlew assembleRelease" } ``` 接着只需调用 `npm run build:android` 即可完成编译工作[^5]。 3. **验证调试模式 vs 发布模式差异** 如果仅测试未经过优化处理的小型 debug 版本 apk 大约为几十兆级别;而实际发布的应用体积通常更大一些因为包含了更多依赖库和服务端接口数据等内容[^4]。 #### 总结说明 无论是哪个操作系统都需要经历相似的过程——先准备必要的资产文件再经由官方工具链完成最后阶段的工作直至成功提交审核上线前还需仔细核验各项参数设定无误以免影响后续进展顺利程度[^2]。 ```python # 示例 Python 代码片段无关当前主题仅供展示 markdown 支持语法高亮功能 def example_function(): pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值