- 在您的应用程序中进行的设置以将其发布在Play商店
要在Play商店发布一个应用程序,您需要生成 aab 或 apk 文件,Play Store建议生成AAB以供出版。在本文中,我将教您如何生成两种类型的文件。
第一步是访问您的项目文件夹:
cd nameOfProject
由于我们将生成Play商店的文件,因此仅是Android部分。
转到Android文件夹,然后转到App文件夹:
cd android/app
现在我们需要创建证书,以便能够生成 apk 和 aab :
- 键盘是用于生成的工具,可在JDK中找到
视窗
- 使用此命令,我们在Windows中生成证书
keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
苹果系统
- 使用此命令,我们在MacOS中生成证书
sudo keytool -genkey -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
下一步是创建至少6个字符的密码,此密码将用于您访问密钥。
创建并输入密码后,将向您询问一些问题,在问题结束时,您必须确认键的创建:
如果检查键在路径内:
- nameproject/android/app
设置Gradle变量
我们需要将下面的变量添加到文件的末尾Android/gradle.properties
现在您用密码替换星号
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
将签名配置添加到您的应用程序的gradle配置
- 编辑文件android/app/build.gradle
- 现在您会找到一块代码,其中签名{} 存在并粘贴以下
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
- 在buildTypes内部和内部版本下方的街区中,您将添加以下内容
signingConfig signingConfigs.release
生成 aab 和 apk 的脚本
apk
cd android && ./gradlew assembleRelease
AAB
cd android && ./gradlew bundleRelease
为了使您的生活更轻松,我建议您在package.json中创建一个脚本。
下面的示例:
"scripts": {
"android:bundle": "cd android && ./gradlew bundleRelease",
"android:apk": "cd android && ./gradlew assembleRelease"
}
这些文件在哪里生成?
- APK在路径中:
nameOfProject/android/app/build/outputs/apk
- AAB在路径中:
nameOfProject/android/app/build/outputs/bundle