一周以来,我一直在尝试从 flutter 应用程序创建 android 应用程序包,并且我遵循了根据官方 flutter 网站创建上传密钥库
在 Mac OS 中,我尝试在终端中执行以下命令
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
Run Code Online (Sandbox Code Playgroud)
它提示我输入密钥库密码,android然后重新输入新密码:android
在我填写的一系列问题和答案之后,就像你的名字和姓氏一样?,你的组织单位的名称是什么?,你的组织的名字是什么?,你的城市或地区的名字是什么?,你的州或省的名字是什么?,这个单位的两个字母的国家代码是什么?,最后问了信息是正确的,我回答是,它在提示这样的同时制作了 .jks 文件
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
[Storing /Users/faizfareed/upload-keystore.jks]
Run Code Online (Sandbox Code Playgroud)
之后我创建了一个名为的文件[project]/android/key.properties,其中包含对密钥库的引用,文件中包含以下信息
storePassword=android
keyPassword=android
keyAlias=upload
storeFile=/Users/faizfareed/upload-keystore.jks
Run Code Online (Sandbox Code Playgroud)
最后我配置了gradle[project]/android/app/build.gradle文件。
在android块之前添加了来自属性文件的密钥库信息:
def keystoreProperties = new Properties()
def keystorePropertiesFile = …Run Code Online (Sandbox Code Playgroud)