Flutter Android 签名

生成签名地址

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

删除签名

keytool -delete -alias myalias -keystore ~/key.jks -storepass jkspassword

设置签名

  • 把key.jks移动到Android目录下
  • 在Android目录下新增key.properties文件
  • 写入如下内容
storePassword=刚刚输入的密码
keyPassword=刚刚输入的key
keyAlias=key
storeFile=key.jks
  • 找到app下的build.gradle
# 28行新增

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

# 52行新增

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

查看签名

  • 查看签名文件
keytool -list -v -keystore ~/key.jks
  • 查看APK文件签名
keytool  -printcert -jarfile ~/app.apk
  • 获取Android微信签名信息
keytool -list -v -keystore ${your_keystore_path} -storepass ${your_keystore_password} 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'
keytool -list -v -keystore example/android/app/infos/dev.jks -storepass 123456 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'

Subscribe to ionantha

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe