RN的安卓和iOS打包步骤(软件托管平台推荐)

104 阅读2分钟

安卓

官方中文网网址

步骤 1.在项目/android/app下面运行如下终端命令

keytool -genkeypair -v -storetype PKCS12 -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

运行完后里面一堆配置信息随便写就行,不要忘了密码即可 2.在项目/gradle.properties最下面加入以下代码

// 如果刚刚生成密钥的命令没有改变的话,比如没有修改生成的文件名之类的,下面代码的前两个不用变,直接用到项目里面,后面两个都指向自己设置的秘钥文件的密码
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore  
MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
MYAPP_RELEASE_STORE_PASSWORD=123456
MYAPP_RELEASE_KEY_PASSWORD=123456

3.找到项目/android/app/build.gradle添加一下打包时的签名配置

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        // 添加下面的release配置
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
       // 添加下面的release配置
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

4.打包 在项目/android文件夹下面运行终端,执行以下命令,即可打包

./gradlew assembleRelease

生成的apk文件在项目/android/app/build/outputs/apk/release/app-release.apk

iOS打包

1.找到项目/iOS/TAKEFitnessApp.xcworkspace文件,双击使用xcode打开 2.进入xcode后,选中项目,查看下当前是否为模拟器,模拟器环境下不能打包,如果是模拟器环境,记得切换下

在这里插入图片描述 3.点击左上角导航栏的product->archive,就会开始打包了

在这里插入图片描述 打包时的进度图

在这里插入图片描述 4.打包完毕后会有一个弹窗,点击Distribute App 在这里插入图片描述 点击新弹窗的Ad Hoc (新版Xcode选择Custom点击next后再选择Ad Hot的相关选项(相当于比老版多了一步)),然后点击next 新弹出界面不做操作继续next 再次新弹出的界面依旧不做操作继续next 这时候开始打包了 再次弹出新页面

在这里插入图片描述 点击Export导出出去,选择导出目录 找到生成的目录,里面项目名加生成时间的年月日时分秒格式命名的就是打包的文件了 点击去找到后缀为ipa文件的就是ios软件了,此时打包完成

推荐三个软件托管平台

蓝奏云(需要开会员,不开会员限制太多)

fir.im 需要实名认证才能上传软件有下载次数限制(实名认证后每日300次),好处是上传完软件会自动生成对应二维码,我个人比较推荐,也主要使用这个

蒲公英,这个完全免费,但是听别人说如果软件未备案会被官方打电话备案,软件会被审核,这个比较严格