问题标签 [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.
android - 如何更新从 ADB android studio 生成的具有相同密钥存储的 APK 的 Play 商店下载的 APK
早期 PlayStore 下载的 APK 可以通过 ADB 命令替换为具有相同密钥存储的 android studio 生成的 APK。
但现在在谷歌应用唱歌选择加入后,我无法覆盖 APK。
如何通过 ADB 命令从原始 APK 更新 google 派生的 APK
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 仔细检查了密钥库,它包含一个私钥。
android - PEPK 工具的加密密钥有问题
我正在尝试在游戏控制台上的现有应用程序中唱歌。我必须生成一个应用程序签名密钥,并且该播放控制台为我提供了一个 PEPK.jar 文件。现在有四个参数(密钥库、别名、输出、加密密钥)来运行命令并生成应用签名密钥文件。我确实了解前 3 个参数(密钥库、别名、输出),但我在使用第四个参数“加密密钥”时遇到了问题。所以建议需要什么可能的加密密钥?
$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
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。看截图
解决了
我所要做的就是尝试从 linux 机器上获取散列密钥。:)
android - 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目
我已完成以下步骤来使用 Google 上传证书签署 APK。
- 从 google play 开发网站的应用签名部分获得上传证书。
创建了一个密钥
keytool -genkey -v -keystore XXXXX.keystore -alias XXXXX -keyalg RSA -keysize 2048 -validity 10000
从 Google 导入上传证书
keytool -importcert -file upload_cert.der -keystore XXXXX.keystore
然后我列出有关密钥库的信息
keytool -list -v -keystore XXXXX.keystore -storepass 密码
从那里我可以看到谷歌的进口商证书有别名“mykey”
当我尝试使用别名“mykey”签署apk jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore XXXXX.keystore android-release-unsigned.apk XXXXX
我收到以下错误:mykey 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。
android - 我如何使用上传证书签署 APK
我已在 Google 的(应用签名)中注册了我的应用。
所以现在我有一个:
1:应用签名证书.der
2:上传证书.der
所以现在怎么办 ?
如何使用 UploadCert.der 签署 APK 并推送更新?以及我用来签署我的应用程序的旧 SigningKey.jks 该怎么办!
我想我应该在生成 APK 时在 Android Studio 中使用它。所以那没有用。
android - 我们可以为两个不同的 Android 应用程序使用相同的签名密钥吗?
是否可以使用单个签名密钥签署两个不同的应用程序以发布到 Google PlayStore?
这有什么问题吗?有什么陷阱吗?这是一个好习惯还是坏习惯?
提前致谢!
android - Google App Signing 后的 Android 应用分发
现在我们可以使用“App Signing by Google play”来签署我们的应用程序,而不必管理密钥库。但我们使用 Jenkins 进行构建创建,然后通过 HockeyApp 与客户共享以进行测试。 我们如何将 Google 的 App Signing 与 Jenkins 和 HockeyApp 集成以在实际发布之前进行测试?
android - 如何在本地创建签名与我在 Playstore 上的应用兼容的 APK(使用 Google 的应用签名)?
我为我的应用启用了 Google App 签名。我创建了一个 APK 并使用我的密钥库文件对其进行签名并将其上传到 devConsole。谷歌随后使用谷歌的应用签名再次签署了 APK,然后将其发送给 Playstore 上的用户。
- 我从 Playstore 下载并安装了 APK(其中包含 Google 的应用签名签名)。
- 我从 devConsole 下载了应用签名证书 -> 应用签名 -> 应用签名证书
- 我使用以下命令将证书添加到我当前的密钥库文件中:
keytool -importcert -file [app_signing_certificate] -keystore [current_keystore_file]
- 我使用在步骤 3 中生成的新密钥库创建了发布 APK
- 现在,当我尝试通过从 Playstore 安装的 APK 升级这个新 APK 时,我收到错误消息。
失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE: 包 xyz 签名与以前安装的版本不匹配;无视!]
我想知道需要做什么才能在本地创建一个与从 Playstore 下载的签名匹配的 APK。
android - 为什么我在连接 BillingClient 时收到 DEVELOPER_ERROR 响应代码?
我正在使用 Google Play 签名 - 所以我上传 App Bundle 以进行发布。我想知道这是否有某种关系?(因为 Google Play 在其后端使用自己的签名密钥而不是本地密钥)
我的清单中有 com.android.vending.BILLING 权限,并且我能够成功地使用“测试卡”进行调试构建。我只是通过我记录失败事件的 Bugsnag 报告才注意到这个问题。
有谁知道为什么会这样?