美文网首页
React Native打包release-app(Androi

React Native打包release-app(Androi

作者: NextStack | 来源:发表于2016-08-20 16:16 被阅读0次

    app写得差不多了,那就打包发布吧!

    生成签名证书

    终端下输入如下命令进行证书生成:

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

    其中,my-release-key.keystore为保存的key文件,my-key-alias为证书的别号,我们根据实际情况进行命名即可。
    过程中需要输入密码(store password和key password)请注意区分。

    配置打包选项

    打开android/app/build.gradle文件,在android节点下新建一个子节点:

    signingConfigs {
        release {
            keyAlias 'my-key-alias'
            keyPassword 'mykeypassword'
            storeFile file('./my-release-key.keystore')
            storePassword 'mystorepassword'
        }
    }
    

    提示:storeFile中的文件路径一定要正确。

    然后,我们在buildTypes的子节点release下新建一个配置:

    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    
            signingConfig signingConfigs.release
        }
    }
    

    新建的配置为signingConfig signingConfigs.release,用来表示使用的证书配置。

    打包程序

    上边的配置弄完了,我们就进入项目的android目录,然后输入如下命令进行打包apk:

    $ ./gradlew assembleRelease
    

    打包结束后,会在android/app/build/outputs/apk目录生成两个apk文件,一个是未签名的app-release-unaligned.apk,还有一个我们需要的已经签名好的app-release.apk

    相关文章

      网友评论

          本文标题:React Native打包release-app(Androi

          本文链接:https://www.haomeiwen.com/subject/xxsisttx.html