【问题标题】:How to sign Expo app APK to update existing App on Google Play Store?如何签署 Expo 应用程序 APK 以更新 Google Play 商店中的现有应用程序?
【发布时间】:2020-01-02 19:29:23
【问题描述】:

我有一个 EXPO 应用程序,我已经在 Google Play 商店上创建并发布了它。已为此项目激活 Google App Signing。现在我想在这个项目中更新这个 APK。我使用命令“expo build:android”来构建更新的 APK。但是当我将它发送到我在 Play 商店上的项目时,它说证书是错误的(“上传失败,您上传的 APK 使用与以前的 APK 不同的证书签名。您必须使用相同的证书”)。

【问题讨论】:

    标签: android react-native apk expo


    【解决方案1】:

    当您签署您的应用程序时,您使用keystore 文件和凭据。您需要使用相同的文件再次签署您的应用程序。很抱歉告诉您这一点,但如果您找不到该文件,您的应用将成为商店中众多孤立应用之一。

    你可以阅读更多关于这个here

    祝你好运!

    【讨论】:

    • 我不记得手动签署了我的应用程序。当我第一次使用“expo build:android”构建我的 expo 应用程序时,我选择了让 expo 处理签名内容的选项。当在 Google Play Console 上创建我的应用项目时,我选择使用“Google App Signing”。我想我错过了一些东西。你能告诉我这个 Keystore 文件是什么样子的吗?我应该从哪里得到它?
    • 顺便说一下,我的 private_key 位于一个名为(api-'一堆数字和字母'.json)的 json 文件中。这就是我从谷歌收到的。那是我的密钥库吗?
    • 你能解释更多吗?
    • @Anderson 我也有同样的问题 - 你能分享一下你是如何解决这个问题的吗?
    【解决方案2】:

    您必须将您的应用 slug back 更改为旧应用,然后您应该能够通过运行 expo fetch:android:keystore 从我们的服务器获取旧密钥库

    【讨论】:

      【解决方案3】:

      如果您选择让 Expo 处理该过程:清除凭据,让 Expo 处理该过程,然后获取上传密钥。联系 google(您可以在 Play Console 中的“Google App Signing”区域找到联系选项。填写表格后,他们会写信给您并要求提供新的 PEM 并附上获取说明。您可以按照说明进行操作,也可以选择让 Expo 处理(更简单)。回复电子邮件并将获取的上传证书添加为附件。等待 2-3 个工作日。上传您生成的 APK。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-25
        • 2021-05-06
        • 2019-12-06
        • 2018-11-24
        • 1970-01-01
        • 2014-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多