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

android - 将签名信息添加到 gradle 中的 apk 文件名

就我而言,旧的 apk 文件名包含未对齐和未签名的签名信息。使用以下方法在模块 gradle 文件中重命名了这些旧文件名:

版本代码和版本名称设置如下:

在此重命名的结果中,签名信息(未对齐或未签名)位于变体版本代码之前。

现在我正在使用 gradle:3.0.0-beta6。因此我无法再使用旧方法,因为 outputFile 更改为只读且无法重命名。现在我尝试向我的 gradle 添加一个新的重命名方法,如下所示:

有了这个,新的 apk 名称几乎看起来像旧的,但是 baseName 和 versionCode 之间缺少签名信息。该应用程序仍未签名,因此应该有未签名的信息。

有谁知道我如何能够在不进行硬编码的情况下添加此信息?

如果应用程序被签名,此信息应该消失,但如果可能的话,不要更改重命名方法。

0 投票
1 回答
867 浏览

android - Google Play 应用签名和即时应用

相当直截了当的问题。有谁碰巧知道 Google Play App Signing 是否支持 Instant Apps?我问的原因:

输入您应用的签名配置,或选择一个密钥库文件。虽然可以在测试期间使用调试配置或密钥库,但生成的数字资产链接文件将与您的应用程序的发布版本不兼容。如果您确实上传了一个使用调试配置或密钥库的数字资产链接文件,那么在发布您的应用之前,您需要生成并上传一个使用您的应用发布密钥的新数字资产链接。

来自博客文章:-如何创建即时应用功能

如果此声明属实,播放控制台是否提供了一种生成assetlinks.json? 这是您必须在您声称所属的域上托管的文件。

0 投票
1 回答
436 浏览

android - Google 应用签名会更改我的应用证书吗?

我试图弄清楚使用 Google 应用签名是否意味着已发布的 apk(在 Play 商店中)的密钥签名(X)与尚未上传到 Google Play 商店/控制台(Y)的发布 apk 的密钥签名不同.

当我在安装了 X 的设备上手动安装 Y 时,它不会安装 Y 并显示消息“未安装应用程序”;我认为这是因为这两个版本具有不同的证书。

当我将 Y 上传到 Play 控制台并将其发布到 Play 商店时,用户是否会收到此消息并且如果不先卸载以前的版本就无法安装它?我不希望他们的数据丢失。或者证书是否会通过与 X 匹配的 Google 应用签名 si 以某种方式更改。

0 投票
1 回答
310 浏览

android - 已签名的 apk 中的 Linkedin 集成错误

在我的应用程序中,我已成功集成 Linkedin。它在开发模式下运行良好。但是Linkedin在签名的apk上显示错误

“errorCode”:“INVALID_REQUEST”,“errorMessage”:“bundle id 或包名/hash 无效、未知、格式错误”

我已经在linkedin开发站点中注册了包名称和包哈希。我已经尝试从linkedin 站点添加和删除开发哈希。它工作正常。但是从密钥库添加哈希对我不起作用。

在此处输入图像描述 谁能帮我?另一个问题是我已经使用 Google Play App Signing 在 Google Playstore 中输入了这个应用程序。这将使问题加倍,因为谷歌将删除我集成的密钥库?那么我该如何整合Linkedin呢?但目前,即使是我的密钥库签名的 apk 也无法正常工作。请帮忙..

0 投票
1 回答
17429 浏览

android - 如何从 Google Play 获取密钥库文件以签署我的应用程序以发布

我已经在我的应用程序中实现了地图,在开发过程中它工作正常,但在发布此应用程序地图后无法正常工作。

我已经在 Internet 上搜索来解决这个问题,我找到了如下解决方案:使用现有的密钥库构建一个签名的 apk,该密钥库可以在 Google Play 中找到,我在其中创建了一个项目以在 Google Play 商店上发布我的应用程序。

playstore 文件可能在这里(谷歌播放):
playstore 文件可能在这里(谷歌播放)

问题是当我如上附件所示下载此证书时,我得到了名为deployment_cret.der的文件名。我在这里很困惑使用下载的文件作为密钥库

是不是配置文件,如果是,如何配置

有没有其他方法可以做到这一点

我真的很困惑,如何在 Google Play 上启用 App Signing 的情况下构建签名 apk

0 投票
2 回答
1095 浏览

android - 我们是否需要在每次构建 .apk 文件时对其进行签名?

如果我们有源代码,我们是否需要 .apk 签名密钥才能在设备上安装应用程序并对其进行调试?

我有应用程序代码,但没有用于签署证书的密钥。如果没有从该密钥签名,我将无法在设备上安装该应用程序。(设备具有定制的 Android 操作系统,限制安装由第三方密钥签名的应用程序)

0 投票
4 回答
4120 浏览

android - 从 Playstore 下载的应用程序无法使用 Google 登录

  1. 创建了一个应用程序,它使用react-native-google-signin以通过 google login 登录到应用程序
  2. 为签署我的应用程序创建了一个密钥库,如此处所述
  3. 签署我的应用程序并上传到Google Playstore
    • 当我被问到是否要选择加入时Google Play App Signing,我同意了
  4. 如果我尝试登录我的应用程序(从 playstore 下载),我会收到错误消息messsage: DEVELOPER_ERRORerror code: 10

注意1:我的应用程序不使用firebase

注意2:如果我将apk直接安装到我的设备中,登录似乎可以工作

我确定问题与如何使用 Google Play App Signing 签署应用程序有关,但我无法隔离问题

更新:

  • google-services.json此处下载并将其添加到下面/android/app,如果我从发布管理页面下载并手动安装,现在该应用程序可以正常工作。如果我直接从 Google Play 商店安装它仍然不起作用。
0 投票
1 回答
1822 浏览

android - 错误:必须使用 PEPK 工具指定 --alias

所以我正在尝试注册一个新的应用程序登录以发布一个新的应用程序,当我输入以下命令时出现以下错误

java -jar "/path/to/pepk.jar" --keystore="/path/to/key_prod.keystore" --alias="myAlias" --encryptionkey="1230928312431093randomkey1231238u981y8u23" --output="/path/to /private_key.pem"

错误:

错误:必须指定 --alias
用法:
java -jar pepk.jar --keystore < release_keystore > --alias < key_alias > --encryptionkey=< encryption_key_hex > --output=< output_file >

我的语法好吗?我不明白为什么它说我的别名没有指定。

谢谢!

0 投票
1 回答
230 浏览

android - 应用签名后 - IAP 不起作用

根据最新的 Google Play 商店,我们已将我们的应用程序注册到 App Signing。注册后,我们的 IAP 产品无法正常工作并显示错误:

“此版本的应用程序未配置为通过 Google Play 计费”。

我们已经为 ALPHA 版本上传了新版本。

尽管如此,我们仍然收到此错误。

我们还检查了我们是否使用较旧的密钥库签署了 APK。

我们能够正确地看到 IAP 对话框。

请建议。

0 投票
2 回答
2219 浏览

android - 丢失 android apk 证书。而且我还没有注册 Google Play App Signing

我丢失了我的 android apk 证书。我格式化了我的 mac mini 并升级到了新的 MacBook Pro。现在我无法访问旧的 mac。所以没有机会检索旧的密钥库。而且我还没有注册 Google Play App Signing。如果我现在注册,我可以更新我的应用程序吗?

这是我尝试在 Play 商店更新我的应用程序时遇到的错误:

您上传的 APK 使用与之前的 APK 不同的证书进行签名。您必须使用相同的证书。

我知道这是一个重复的问题,但我再次问它,因为所有其他问题都是 3,4 岁。我在某处读到,2017 年 5 月之后有可能,但我不知道怎么做。

这是我在quora上看到的评论(博客链接坏了):

https://www.quora.com/How-do-I-make-a-new-Certificate-Keystore-key-after-losing-the-key-of-my-Android-app

无需从 Play 商店中删除您的应用您可以更新您的应用。现在有可能,在 2017 年 5 月之后,如果您丢失了密钥库或密钥库密码,您可以更新您的应用程序。不要丢失希望您可以使用新的密钥库文件更新您的应用程序请参阅此博客http://geekcodehub.com/blog/ 代码中心在这里我写了如何更新 apk 如果您丢失了密钥库,请按照步骤创建新的密钥库,我使用此步骤更新了我的应用程序。您需要在 Play 商店控制台上启用 Google Play 应用签名

有机会更新我当前的应用程序吗?无需在 Playstore 上创建新应用。