问题标签 [android-app-signing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
50 浏览

android - Android 应用在密钥升级后不会从其他应用商店更新

我在从多个应用商店更新我的应用时遇到了大麻烦。所以问题是,在我从游戏控制台为我的应用程序执行密钥升级后,我的用户无法使用其他应用程序商店更新他们的应用程序。他们只能使用 Google Play 进行更新,而不能使用其他任何东西。联系谷歌播放支持后,他们告诉我创建新的上传密钥(我不知道为什么)来解决这个问题。我创建了一个新的,它们在我的应用程序中执行。所以我没有为其他应用商店执行新的上传密钥,因为我担心他们的更新进度会出错。除了Play商店之外的每个应用商店都可以,如果从Play商店以外的任何时候下载的应用程序都可以更新。并且播放商店仅显示更新按钮,用户仅从应用商店下载以前的应用版本。考虑到 Play 控制台密钥升级无法撤消,我该怎么办?我卡住的这种情况的真正问题是什么?

0 投票
2 回答
729 浏览

android - 当我上传 PEPK 工具的输出时,Google Play 控制台显示“提供的证书无效。请提交其他证书。”

这是我根据 Google Play 在我的计算机中执行的命令:

我上传了output.zip. Google Play 控制台告诉我:

提供的证书无效。请提交不同的证书。

此外,在output.zip:certificate.pemencryptedPrivateKey.

0 投票
1 回答
121 浏览

android - 丢失了 Android 密钥库密码,但应用正在使用谷歌签名方法进行签名

我朋友的应用程序使用应用程序包和 Google 签名方法在 google play 商店上线。

现在他想更新新版本的应用程序但不幸的是他丢失了密钥库密码

他如何更新这个应用程序

我知道没有办法恢复密钥库或其密码,但我认为如果您使用Google play 签名方法来惩罚应用程序,那么这是可能的,但不知道我们如何才能做到这一点。

我们在互联网上搜索了很多,但没有收到任何解决方案。提前感谢您的帮助..

0 投票
1 回答
271 浏览

android - 更新在 Google App Signing 中注册的应用程序

我有一个注册了Google App Signing的应用程序,所以交付的 APK 的签名将与上传的 APK 的签名不同。我目前在我的 android 设备上安装了生产 APK,我想从 Android Studio 运行该应用程序而不会丢失数据,因此我需要使用相同的 SHA-1 来更新应用程序。

如果我从 Android Studio 运行应用程序,并使用release build type,APK 会自动使用我用于在 Google Play Console 上上传的密钥库进行签名。SHA-1 与 Google App Signing 自动生成的不同,因此 Android Studio 要求卸载现有应用程序:

安装没有成功。无法安装应用程序:INSTALL_FAILED_UPDATE_INCOMPATIBLE 设备已经有一个应用程序具有相同的包但不同的签名。

这对于未注册 Google App Signing 的应用程序是允许的,因为密钥库 SHA-1 始终相同。有针对这个的解决方法吗?

我尝试从 Google Play 控制台下载上传证书并将证书添加到我当前的密钥库文件中,但它不起作用:

0 投票
2 回答
679 浏览

android - 如何通过 Google Play 商店获取带有应用签名密钥的 apk?

我需要通过 Google Play 商店获取带有应用签名密钥的 APK 以上传到我的 CDN,以便它具有相同的密钥并成功更新。

我尝试使用(apk + 上传密钥),但它似乎与上传到播放商店后的 apk 不同(apk + 应用签名密钥)。因此,即使我将(apk+上传密钥)上传到我的 CDN,用户在下载(apk+上传密钥)后也无法更新,因为他们有(apk+app 签名密钥)。它说it's not installed

有什么解决办法吗?

0 投票
1 回答
425 浏览

android - 如何在调试模式下使用自己的密钥库文件签署 apk?

我还想在调试版本中使用我的密钥库文件签署我的 apk,我创建了一个包含以下信息的 build.json 文件

当我使用命令 ionic cordova build android --debug --buildconfig 构建 apk 时,它仍然使用默认密钥而不是我的 ionic cordova build android --release --buildconfig 对 apk 进行签名,这很好,它使用我已经验证的密钥签名在signing-config.json中,我正在关注此文档 https://cordova.apache.org/docs/en/latest/guide/platforms/android/#signing-an-app 请帮助 在此处输入图像描述

0 投票
1 回答
39 浏览

android - GooglePlay 的应用签名会重置我的应用程序吗?

我在 Play-store 中有一个现有的应用程序,但仍未选择通过 google play 进行应用程序签名。

最近我们打算使用 AppBundle,但这需要通过 google play 进行应用签名。

因为我们负担不起退出用户的费用,我们将他们存储accessTokenSharedPreference; 一个特别的问题让我担心现有用户设备的迁移过程:

  1. 由于新的 apk 将使用不同的密钥进行签名,这是否意味着,如果我的应用程序已androidBackup="false"在 中定义AndroidManifest.xml,用户将丢失所有本地存储的文件(sharedPref、数据库等)?如果没有,谷歌如何设法防止这种情况发生?

  2. 我们通过设置包名称和签名密钥 SHA-1 配对来限制 Google Cloud API 的使用。这是否意味着我只有在发布到 Playstore 后才能找出新的签名密钥?

0 投票
2 回答
535 浏览

google-play-console - Google Pay 生产环境

我正在尝试将 Google Pay 集成到我的应用程序中,到目前为止,它在测试环境中运行良好,当我开始与 Google Pay 团队在生产环境中启用的过程时,他们确认我已经从他们这边启用了环境并且从播放控制台帐户的商家方面,每当我单击 GPay 按钮时,我仍然不断收到“请求失败,此商家未启用 Google Pay”对话框。

在与谷歌支付团队进行了长时间的电子邮件讨论后,他们告诉我联系游戏控制台团队,因为我的应用签名可能存在问题,因为我不断收到 405 错误。

我确实联系了 Play 控制台支持团队,因为我最初选择了“让 Google 处理您的应用签名”,他们要求我在每个应用生命周期中用完一次请求更改上传证书以更改为新的密钥库并发送它们都是密钥库和 .pem 证书,现在已经进行了此更改,现在我正在尝试再次测试,但我再次遇到相同的错误。

我不知道如何处理这样的事情,两个 Google 支持团队都无法再为我提供任何有用的信息。

0 投票
1 回答
21 浏览

certificate - 使用相同的证书签署两个 buildType

我有一个应用程序,它有 2 种产品风格,p1 和 p2 以及两种构建类型,调试和发布

当我在 android studio 中运行应用程序 p1Release 或 p2Release 时,它​​们每个都使用发布证书进行签名。但是当我运行 p1Debug 时,它使用调试证书进行了签名。但是我希望 p1Debug 使用发布证书进行签名。

我尝试了以下方法:

在这里,我希望每当我从 AndroidStudio 构建 p1Debug 时都会使用发布证书对其进行签名。但这不会发生。但是当我运行 p1Release 时,它​​使用发布证书进行签名。

如何为 p1Debug 修复它?

*注意当我这样做时:构建->生成签名的apk->并选择正确的配置,它确实正确签名。

但是当我单击运行按钮时我需要它工作

0 投票
1 回答
686 浏览

npm-install - 无法安装 node-pty-prebuilt - 错误太多

我正在尝试运行expo opt-in-google-play-signing,但在粘贴以下加密密钥后会引发错误:

最初,当我运行建议的 npm install 时,我遇到了一个已解决的权限问题,sudo chown -R $USER /usr/local/lib/node_modules但是当我运行该解决方案时npm -g install node-pty-prebuilt,它再次失败:

如果使用 sudo 运行,我会得到:

这次运行 chown 脚本似乎并没有解决上述访问问题,给出:

这是在 Mojave 上的 macbook 上作为管理员帐户运行的。