tauri android apk签名

192 阅读1分钟

生成签名文件

在 Android Studio 安装目录下的 /jbr/bin/ 目录中找到 keytool.exe 在此目录下打开终端

keytool -genkey -v -keystore 数据文件名称 -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias 证书别名

然后按照提示进行输入即可,国家输入大写如:CN。

完成后会在当前目录生成一个数据文件名称.keystore的文件

tauri配置

src-tauri/gen/android下创建keystore.properties文件,如:

storePassword=123456 // 数据文件密码
keyPassword=123456   // 证书密码
keyAlias=model       // 证书别名
storeFile=C:\\Program Files\\Android\\Android Studio\\jbr\\bin\\model.keystore // 证书文件地址

打开src-tauri/gen/android/app/build.gradle.kts文件,增加以下内容:

// ...
import java.io.FileInputStream

// ...

android {
    // ...
    defaultConfig {
        // ...
    }
    signingConfigs {
      create("release") {
          val keystorePropertiesFile = rootProject.file("keystore.properties")
          val keystoreProperties = Properties()
          if (keystorePropertiesFile.exists()) {
              keystoreProperties.load(FileInputStream(keystorePropertiesFile))
          }

          keyAlias = keystoreProperties["keyAlias"] as String
          keyPassword = keystoreProperties["keyPassword"] as String
          storeFile = file(keystoreProperties["storeFile"] as String)
          storePassword = keystoreProperties["storePassword"] as String
      }
    }
    buildTypes {
        // ...
        getByName("release") {
            signingConfig = signingConfigs.getByName("release")
            // ...
        }
    }
   // ...
}

// ...