代码之家  ›  专栏  ›  技术社区  ›  Thomas David Kehoe

如何在Android Studio中为Flutter应用程序生成Google Play上传密钥和密钥库?

  •  0
  • Thomas David Kehoe  · 技术社区  · 4 年前

    我正在尝试将我的Flutter应用程序部署到Android。根据Flutter文件,我们必须 sign our apps 。第一步是创建 upload keystore 。显然有两种方法。

    第一种方法使用Android Studio。说明书上写着:

    In the menu bar, click Build > Generate Signed Bundle/APK.
    

    以下是 Build 在大黄蜂2021.1.1中:

    enter image description here

    在哪里 Generate Signed Bundle/APK ?

    我点击了 Build > Flutter > Build App Bundle 。此操作运行了一段时间,完成时没有出现错误消息。

    第二种方法使用CLI。输入以下内容(在Mac或Linux上):

    keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
    

    这促使我 keystore password 。那是什么?在哪里可以买到?

    我应该去看 upload-keystore.jks 我的主目录中的文件。这是指在我的项目主目录还是用户主目录中?我没有看到那个文件。

    接下来,我被告知

    Create a file named [project]/android/key.properties that contains a reference to your keystore:
    
    storePassword=<password from previous step>
    keyPassword=<password from previous step>
    keyAlias=upload
    storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks>
    

    上一步的密码是什么?密钥存储文件位于哪里?

    如果这对安卓用户来说是显而易见的,我深表歉意。我一直用iPhone。我昨天买了我的第一部安卓手机,这让我非常困惑。

    0 回复  |  直到 4 年前
        1
  •  4
  •   Thomas David Kehoe    4 年前

    谢谢您@××××。错误在于当你跑步时

    keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
    

    它会提示您: Enter keystore password: 应该说 Create new keystore password Enter new keystore password

    我编了一个独特的新密码 swordfish 然后输入。系统提示我输入姓名和地址,然后告诉我:

    Warning:
    The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore /Users/TDK/upload-keystore.jks -destkeystore /Users/TDK/upload-keystore.jks -deststoretype pkcs12".
    

    很明显,文档中还有第二项需要更新。

    我运行了新命令,现在我看到一个文件 upload-keystore.jks 在我的用户主目录中(而不是在我的项目主目录中)。

    我会发布一张Flutter的门票,并进行这两次更新。