首页 > 其他分享 >APP - 签名打包布发

APP - 签名打包布发

时间:2024-05-14 09:53:08浏览次数:19  
标签:keystore awerncd APP 密钥 key release 布发 android 打包

APP - 签名打包布发布

 

1. 生成密钥库文件

打开项目,进入 android 文件夹目录,使用控制台执行命令,文中测试密钥使用:123456

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

 

 这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做 awerncd-release-key.keystore的密钥库文件。

在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。

2. 设置gradle变量

  把my-release-key.keystore文件放到你工程中的android/app文件夹下

  编辑android/gradle.properties(没有这个文件你就创建一个),添加如下的代码(注意把其中的****替换为相应密码)

  关于密钥库的注意事项:一旦你在Play Store发布了你的应用,如果想修改签名,就必须用一个不同的包名来重新发布你的应用(这样也会丢失所有的下载数和评分)。所以请务必备份好你的密钥库和密码。

 

# keytool -genkey -v -keystore awerncd-release-key.keystore -alias awerncd-release-key -keyalg RSA -keysize 2048 -validity 10000
MYAPP_RELEASE_STORE_FILE=awerncd-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=awerncd-release-key
MYAPP_RELEASE_STORE_PASSWORD=123456
MYAPP_RELEASE_KEY_PASSWORD=123456

 

 

 

3、添加签名到项目的gradle配置文件

   编辑你项目目录下的android/app/build.gradle,添加如下的签名配置: 
    signingConfigs {
        debug {
            storeFile file('awerncd-release-key.keystore')
            storePassword '123456'
            keyAlias 'awerncd-release-key'
            keyPassword '123456'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {             // Caution! In production, you need to generate your own keystore file.             // see https://reactnative.dev/docs/signed-apk-android.             signingConfig signingConfigs.debug             minifyEnabled enableProguardInReleaseBuilds             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"         }     }
 

 

 

 

4. 生成apk包

  在android目录下执行

./gradlew assembleRelease

 

 

生成APK文件目录:

   

 

 

 

引用:https://www.cnblogs.com/yiyi17/p/8888252.html

 

标签:keystore,awerncd,APP,密钥,key,release,布发,android,打包
From: https://www.cnblogs.com/1285026182YUAN/p/18190572

相关文章

  • EPAI手绘建模APP工程图注释
    9) 注释a. 直线a) 选择直线注释,长按,打开直线注释元素编辑器。图 324 工程图注释编辑器-直线b) 可以修改的参数包括i. 起点坐标。ii. 终点坐标。b. 圆a) 选择圆注释,长按,打开圆注释元素编辑器。图 325 工程图注释编辑器-圆b) 可以修改的参数包括i. 圆心......
  • how BabyFile app transfer files with Windows PC though data cable
    1.WindowsPCdownload"iTunes"App.Asfollows:2.WindowsPCconnecttheiPhone/iPadwithadatacable,andthen open"iTunes"app, findandclicktheconnecteddevice.asmarkedby①inthepicture. 2.Findand clickthe"Fi......
  • 【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux
    问题描述PythonFlash应用上云,本地Git部署(https://docs.azure.cn/zh-cn/app-service/quickstart-python?tabs=flask%2Cwindows%2Cazure-cli%2Clocal-git-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli),遇见两类问题。1: srcrefspec......
  • 【pywinauto】Application(backend='uia').connect(process=18080) 怎么应用程序不在
    【日期】2024/5/13【问题】Application(backend='uia').connect(process=18080) 怎么应用程序不在最前面?【分析】可能是应用程序没有获取到焦点?【原因】在 pywinauto 中,当你使用 Application(backend='uia').connect(process=18080) 连接到一个正在运行的应用程序进程......
  • vite 自定义插件获取打包时长
    //vite.config.ts//打包时间functionbuildTimePlugin(mode){console.log('mode:>>',mode)return{name:'build-time',//在buildStart阶段设置初始值buildStart(){this.startTime=Date.now()if(mode!==&......
  • uni-app实现上拉加载
     参考文档代码:1<template>2<view>3<!--省略其他内容-->4<viewv-for="itemindataList":key="item.id">{{item.title}}</view>5</view>6</template>78<script>9e......
  • three.weapp.js提示applyMatrix4 is not a function
    最近做项目使用three.weapp,因为是微信版的three,所以删减了好多方法。在使用applyMatrix4时报了 applyMatrix4isnotfunction的错误。解决方法简单,找thee里面有的方法代替。先console.log查看下three.weapp里面的Group prototype有什么可以看到有一个applyMatrix方法。......
  • vue3 - App.vue示例1
    示例1App.vue<!--插入Vue库的CDN链接--><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script><scriptsetup>importHelloWorldfrom'./components/HelloWorld.vue'</script><templa......
  • react native 项目使用 Xcode 打包上架 App Store
    一、创建证书、标识符和描述文件等:1.前提条件可正常运行和打包的代码、Apple开发者账号点击注册Apple开发者账号注册完进入页面可以看到证书、标识符和描述文件创建入口2.创建AppID点击Identifiers旁边的加号选择AppIDs,点击Continue。选择App,点击Conti......
  • uniapp自定义input清除按钮
    uniapp小程序,引入uni-ui库后,观察到其他组件,有的默认有清除按钮,比如: 在写内置组件input框,查看文档没有此属性,官方示例在这里:https://github.com/dcloudio/hello-uniapp/blob/master/pages/component/input/input.nvue 还需自行复制对应的css,试了下效果不太好。我需要和级联......