欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 关于Flutter 中,App内购支付集成 Google 签名的管理-手动生成签名 APK

关于Flutter 中,App内购支付集成 Google 签名的管理-手动生成签名 APK

2025/11/16 2:38:10 来源:https://blog.csdn.net/ling_kedu/article/details/143019622  浏览:    关键词:关于Flutter 中,App内购支付集成 Google 签名的管理-手动生成签名 APK

Google play 手动生成签名 APK

1. 要创建一个 JKS(Java KeyStore)文件,可以使用 keytool 命令行工具。keytool 是 JDK 自带的工具,用于生成和管理密钥库和证书。

步骤 1:安装 JDK

确保已安装 JDK。如果未安装,可以从 Oracle 或 OpenJDK 下载并安装。

步骤 2:使用 keytool 创建 JKS 文件

打开命令行终端(Windows 下的 cmd 或 PowerShell,macOS/Linux 下的终端),运行以下命令:

keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias

命令参数说明:

-genkeypair:生成一个密钥对(公钥和私钥)。
-v:启用详细输出。
-keystore my-release-key.jks:指定生成的密钥库文件名为 my-release-key.jks。
-keyalg RSA:指定密钥算法为 RSA。
-keysize 2048:指定密钥大小为 2048 位。
-validity 10000:指定证书的有效期为 10000 天。
-alias my-key-alias:指定密钥的别名为 my-key-alias。

交互式输入

运行上述命令后,keytool 会提示你输入以下信息:

  1. Keystore password: 输入并确认密钥库密码。
  2. Your first and last name: 输入你的名字和姓氏。
  3. Your organizational unit: 输入你的组织单位。
  4. Your organization: 输入你的组织名称。
  5. Your city or locality: 输入你的城市或地区。
  6. Your state or province: 输入你的州或省。
  7. The two-letter country code for this unit: 输入你的国家代码(例如,中国为 CN)。
    Key password for : 输入并确认密钥密码(如果不与密钥库密码相同,可以直接按回车)。

完成这些步骤后,将在当前目录下生成 my-release-key.jks 文件。

2. 创建或配置密钥库文件 (key.properties):

在项目的 android 目录下创建一个 key.properties 文件,内容如下:
storePassword=<your keystore password>
keyPassword=<your key password>
keyAlias=<your key alias>
storeFile=<location of your keystore file>
假设你的密钥库文件位于 android/app/my-release-key.jks,那么 key.properties 文件内容如下:
storePassword=myStorePassword
keyPassword=myKeyPassword
keyAlias=myKeyAlias
storeFile=app/my-release-key.jks

3. 配置 build.gradle 文件:

在 android/app/build.gradle 文件中,添加如下内容:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))android {...signingConfigs {release {keyAlias keystoreProperties['keyAlias']         // 密钥别名keyPassword keystoreProperties['keyPassword']   // 密钥密码storeFile file(keystoreProperties['storeFile']) // 密钥库文件storePassword keystoreProperties['storePassword'] // 密钥库密码}}buildTypes {release {signingConfig signingConfigs.release  // 使用上面定义的 release 签名配置minifyEnabled false                   // 禁用代码混淆(proguard)shrinkResources false                 // 禁用资源缩减proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 使用 ProGuard 文件用于代码混淆和优化。}}
}

4. 生成签名的 AAB 包

在终端中运行以下命令生成签名的 AAB 包:

flutter build appbundle --release

5. 配置 Play App Signing

如果你希望启用 Google Play App Signing,并且这是你第一次将应用程序上传到 Google Play,可以按照以下步骤操作:

上传 AAB 包到 Google Play:

  1. 访问 Google Play Console。
    选择你的应用程序或创建一个新的应用程序。
    导航到 Release -> Production -> Create new release,上传刚生成的 AAB 文件。
    选择签名方式:

  2. 在首次上传应用程序时,Google Play 会询问你是否要启用 Google Play App Signing。选择启用它,这样 Google 会管理你的应用签名密钥,提高安全性。
    上传签名密钥(如果需要):

  3. 如果你的应用已经存在于 Google Play 并且你要切换到 Google Play App Signing,请按照 Google Play Console 中的指示加密并上传你的签名密钥。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词