问题标签 [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 投票
2 回答
1008 浏览

android - 如何更新从 ADB android studio 生成的具有相同密钥存储的 APK 的 Play 商店下载的 APK

早期 PlayStore 下载的 APK 可以通过 ADB 命令替换为具有相同密钥存储的 android studio 生成的 APK。

但现在在谷歌应用唱歌选择加入后,我无法覆盖 APK。

如何通过 ADB 命令从原始 APK 更新 google 派生的 APK

0 投票
6 回答
14446 浏览

java - 在命令行运行 PEPK 应用程序签名工具时出错 (java -jar pepk.jar)

我得到输出:

错误:空

从命令(在命令行执行):

java -jar pepk.jar --keystore=my.keystore --alias=x --output=my.output --encryptionkey=1243

任何人都知道为什么或如何解决它?

“my.keystore”文件存在并且是一个密钥库。别名正确且“my.output”文件不存在。我已经更改了上面示例中的加密密钥值,但无论我使用什么值,我总是得到相同的输出。

我尝试双引号引用密钥库和输出值,并提供(带引号)密钥库文件和输出文件的完整路径。仍然是相同的错误输出。jar 正在执行,因为如果缺少某些内容,我会显示使用帮助。我还尝试在不同的目录中运行该命令,并确保输出目录中的权限是正确的。

我正在使用java版本:

java version "9" Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, 混合模式)

在 Windows 10 上。(我尝试过使用 / 和 的路径)。pepk.jar 是在同一天下载的,这个问题是从我的应用程序的 Play 商店的应用程序签名页面发布的。

更新,截至 2018 年 9 月 17 日下载了新版本:

按照 Pierre 的建议下载新版本的 pepk.jar 后,现在的输出是:

我已经通过使用 keytool -list -v -keystore 仔细检查了密钥库,它包含一个私钥。

0 投票
2 回答
4395 浏览

android - PEPK 工具的加密密钥有问题

我正在尝试在游戏控制台上的现有应用程序中唱歌。我必须生成一个应用程序签名密钥,并且该播放控制台为我提供了一个 PEPK.jar 文件。现在有四个参数(密钥库、别名、输出、加密密钥)来运行命令并生成应用签名密钥文件。我确实了解前 3 个参数(密钥库、别名、输出),但我在使用第四个参数“加密密钥”时遇到了问题。所以建议需要什么可能的加密密钥?

$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

0 投票
0 回答
6362 浏览

android - Facebook登录给出异常“SERVER_ERROR:[code] 1675030 [message]:执行查询时出错。[extra]:null”

到目前为止我所做的..

创建代码

这是代码部分。

我已从“ https://developers.facebook.com/apps/appId/settings/basic/ ”将我的应用设置为公开

通过使用 cmd 也从代码生成给定哈希键

代码

使用 cmd 为签名的 apk 生成哈希密钥

请注意,我只能使用我的 Facebook 帐户(与应用程序链接)登录。其他人得到错误。最有趣的是,我在调试模式下尝试使用我的手机使用其他帐户,该帐户也可以登录..但是当我使用发布 apk 时,我和其他帐户没有得到“SERVER_ERROR:[code] 1675030 [message]:执行查询时出错. [extra]: null",直接表示hashkey不匹配的activity。看截图 用其他账号发布apk


解决了

我所要做的就是尝试从 linux 机器上获取散列密钥。:)

0 投票
1 回答
6135 浏览

android - 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目

我已完成以下步骤来使用 Google 上传证书签署 APK。

  1. 从 google play 开发网站的应用签名部分获得上传证书。
  2. 创建了一个密钥

    keytool -genkey -v -keystore XXXXX.keystore -alias XXXXX -keyalg RSA -keysize 2048 -validity 10000

  3. 从 Google 导入上传证书

    keytool -importcert -file upload_cert.der -keystore XXXXX.keystore

  4. 然后我列出有关密钥库的信息

    keytool -list -v -keystore XXXXX.keystore -storepass 密码

  5. 从那里我可以看到谷歌的进口商证书有别名“mykey”

  6. 当我尝试使用别名“mykey”签署apk jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore XXXXX.keystore android-release-unsigned.apk XXXXX

我收到以下错误:mykey 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。

0 投票
1 回答
645 浏览

android - 我如何使用上传证书签署 APK

我已在 Google 的(应用签名)中注册了我的应用。

所以现在我有一个:

1:应用签名证书.der

2:上传证书.der

所以现在怎么办 ?

如何使用 UploadCert.der 签署 APK 并推送更新?以及我用来签署我的应用程序的旧 SigningKey.jks 该怎么办!

我想我应该在生成 APK 时在 Android Studio 中使用它。所以那没有用。

来自我的 Play 控制台的屏幕截图

0 投票
1 回答
1318 浏览

android - 我们可以为两个不同的 Android 应用程序使用相同的签名密钥吗?

是否可以使用单个签名密钥签署两个不同的应用程序以发布到 Google PlayStore?

这有什么问题吗?有什么陷阱吗?这是一个好习惯还是坏习惯?

提前致谢!

0 投票
1 回答
64 浏览

android - Google App Signing 后的 Android 应用分发

现在我们可以使用“App Signing by Google play”来签署我们的应用程序,而不必管理密钥库。但我们使用 Jenkins 进行构建创建,然后通过 HockeyApp 与客户共享以进行测试。 我们如何将 Google 的 App Signing 与 Jenkins 和 HockeyApp 集成以在实际发布之前进行测试?

0 投票
2 回答
976 浏览

android - 如何在本地创建签名与我在 Playstore 上的应用兼容的 APK(使用 Google 的应用签名)?

我为我的应用启用了 Google App 签名。我创建了一个 APK 并使用我的密钥库文件对其进行签名并将其上传到 devConsole。谷歌随后使用谷歌的应用签名再次签署了 APK,然后将其发送给 Playstore 上的用户。

  1. 我从 Playstore 下载并安装了 APK(其中包含 Google 的应用签名签名)。
  2. 我从 devConsole 下载了应用签名证书 -> 应用签名 -> 应用签名证书
  3. 我使用以下命令将证书添加到我当前的密钥库文件中:

keytool -importcert -file [app_signing_certificate] -keystore [current_keystore_file]

  1. 我使用在步骤 3 中生成的新密钥库创建了发布 APK
  2. 现在,当我尝试通过从 Playstore 安装的 APK 升级这个新 APK 时,我收到错误消息。

失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE: 包 xyz 签名与以前安装的版本不匹配;无视!]

我想知道需要做什么才能在本地创建一个与从 Playstore 下载的签名匹配的 APK。

0 投票
3 回答
1263 浏览

android - 为什么我在连接 BillingClient 时收到 DEVELOPER_ERROR 响应代码?


我正在使用 Google Play 签名 - 所以我上传 App Bundle 以进行发布。我想知道这是否有某种关系?(因为 Google Play 在其后端使用自己的签名密钥而不是本地密钥)

我的清单中有 com.android.vending.BILLING 权限,并且我能够成功地使用“测试卡”进行调试构建。我只是通过我记录失败事件的 Bugsnag 报告才注意到这个问题。

有谁知道为什么会这样?