一、iOS
通过Xcode配置证书直接打包
二、Android
https://juejin.cn/post/6914478761777823752
1、通过命令行:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
输入密码:
之后一路Enter键执行。
生成key.jks文件找到key.jks路径
2、创建 key.properties
路径:/android/key.properties 文件手动创建
storePassword = 123456
keyPassword = 123456
keyAlias = key
storeFile = /Users/apple/key.jks (时机路径、如果找不到release文件,建议查看路径,有空格也不行。)
3、在gradle中配置签名
通过编辑 /android/app/build.gradle 文件来为我们的 app 配置签名:
找到 android 代码块:
android {
...
}
在之前添加
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
把 buildTypes 代码块注释,后添加。
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
4、打包应用程序,终端运行
cd 到对应的Android目录
执行 flutter build apk 即可在对应的目录下找到apk文件