使用 Google Play 提供的上传密钥签署 APK

2024-02-08

我正在尝试了解如何在使用 Google Play 应用签名时将应用上传到 Google Play。

这是我所做的:

  1. 创建了一个应用程序
  2. 使用 keytool.exe 为该应用程序生成密钥
  3. 已将应用上传至 Google Play
  4. 已注册 Google Play 应用签名
  5. 尝试再次上传应用程序,但没有成功。

它抱怨证书不是证书

将新 APK 上传到生产环境

上传失败 您上传的 APK 未使用上传证书签名。您必须使用相同的证书。上传证书有指纹: [SHA1:0C:...] 并且用于签署您上传的 APK 的证书有指纹: [SHA1:2D:...]

经过一段时间的寻找。我了解如何将我的 Google Play 控制台上发布的证书放入我的密钥库中。像这样的事情:

keytool.exe -importcert -文件 upload.pem -keystore myapp-release-key.keystore

证书似乎已在。当我列出密钥库的内容时,我得到的内容如下:

keytool.exe -list -keystore trackcoachfull-release-key.keystore 输入密钥库密码:

密钥库类型:JKS 密钥库提供商:SUN

您的密钥库包含 2 个条目

myappfull,2017 年 5 月 18 日,PrivateKeyEntry, 证书指纹 (SHA1): 2D:... uploadkey,2017 年 5 月 19 日,trustedCertEntry, 证书指纹 (SHA1): 0C:...

现在,我被封锁的地方...

在 Android Studio 中,我尝试使用 uploadkey 生成签名的 APK。

构建 > 生成签名 APK 选择上面的密钥库 输入密钥库密码 选择 uploadkey 作为密钥别名 我被迫输入密钥密码。

Android Studio 出错:

错误:任务“:app:packageFullRelease”执行失败。

com.android.ide.common.signing.KeytoolException:无法从商店读取密钥上传密钥 “C:\Users\Admin\AndroidStudioProjects\keystores\myappfull-release-key.keystore”: 受信任的证书条目不受密码保护

我的问题是这样的:

如何生成使用 Google Play 提供的上传密钥签名的 APK?

Thanks


我能够使用 Google Play 提供的上传密钥签署我的 APK。以下是我创建新应用程序时遵循的步骤:

  1. 使用 Android Studio 创建密钥库并添加签名密钥
  2. 使用 (1) 中创建的密钥对应用程序进行签名
  3. 将 APK 上传到 Google Play
  4. 从 Google Play 管理中心下载“上传证书”
  5. 使用命令将下载的证书添加到步骤 (1) 中创建的密钥库keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>
  6. 应该提示“别名下的密钥库中已存在证书。是否仍要添加它?[否]:”
  7. 输入“y”并按 Enter 键
  8. 将出现一条确认消息
  9. 对于后续构建,使用与 (2) 中相同的流程对应用程序进行签名

这里需要注意的重要一点是,在步骤 (6) 中,keytool 导入会使用从 Google Play 下载的证书更新原始证书。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Play 提供的上传密钥签署 APK 的相关文章

  • 从 TimerTask 的 run 方法更新 TextView 时出错

    我正在尝试测试 UI 和 Timer 类的可能性 所以我尝试了以下练习 TestTimerActivity java package com tvt TestTimer import android app Activity import
  • android 4 中的 android RadioButton 问题

    我有一个简单的应用程序 屏幕是在相对布局内构建的 我还有 LinearLayout s 其中之一显示 2 个 RadioButton s 如下所示
  • 无法从 https 下载 .apk

    我为我的客户开发了一个 Android 应用程序 我不想在 Play 商店上发布它 我已将其托管在我的客户端网站上 asp net 我已使用 MIME 类型 apk application vnd android package archi
  • 我想了解 NfcV ISO-15639 的操作

    我是 NFC 技术新手 我很难理解如何操作块 byte cmd new byte byte 0x20 FLAG byte 0x21 WRITE SINGLE BLOCK COMMAND byte 0x00 byte 0x00 byte 0x
  • 如何监听自定义 URI

    我正在开发一个有自己的 URI 前缀的应用程序 在本例中为 dchub 到处搜索并阅读了很多 但我有点困惑 当有人点击以以下开头的链接时 是否可以启动我的应用程序dchub 在浏览器中 到目前为止 找到了很多从应用程序打开浏览器的其他示例
  • 如何安全地更改Android Studio中的项目名称?

    我想更改Android Studio中的项目名称 我在 Stackoverflow 上找到了一些答案 但它对我不起作用 请给我推荐一些合适的解决方案 目前我正在使用 Android Studio 2 3 永远感谢 您需要执行几个步骤 首先转
  • 创建带有蒙版的 ImageView

    我关注了有关该主题的其他一些问题 以及 XferModes 上的 API 演示 并尝试创建一个根据 alpha 掩码屏蔽其内容的 ImageView Alpha 位图包含 0 alpha 表示要隐藏的区域 255 alpha 表示要显示的区
  • 呼叫转移

    我想将所有拨打我号码的呼叫转接至新的预定义号码 自动地 可以转接来电吗 也许至少对于 Froyo 来说是可能的 我找到了名为 Easy Call Forwarding 的应用程序 http www appstorehq com easyca
  • Android.system.ErrnoException:isConnected失败:ECONNREFUSED(连接被拒绝)

    我使用Java连接MySQL和Json将数据发送到android 当我通过URL地址将数据从Java发送到json时 http 192 168 1 221 9999 rentalcar service category getAllManu
  • Android WebView setCertificate 问题 SSL 问题

    我看过很多关于 SSL 错误的帖子和信息 并且我自己也偶然发现了一个 我尝试使用 GlobalSign CA BE 证书通过 Android WebView 访问网页 但收到不受信任的错误 对于大多数手机来说 处理这个问题效果很好 只需告诉
  • 在 Android 应用程序中使用传单来显示在线地图

    是否有任何示例项目展示如何正确使用传单在 Android 应用程序中显示在线地图 因为我尝试了很多示例 但每次我的应用程序中都有一个空的网络视图 这是我的代码 private WebView mWebView Override protec
  • 无法在android中使用retrofit发出@Post请求

    我正在学习如何在 android 中使用改造 但是每当我尝试从互联网检索数据时 我的应用程序不会返回任何内容我的响应没有成功 我不知道如何修复当前我正在尝试发布的错误并使用此 URL 检索数据https jsonplaceholder ty
  • 未找到 ID 为“com.android.feature”的插件

    在将我现有的应用程序转换为即时应用程序时 使用这个 Codelab 教程 https codelabs developers google com codelabs android instant apps 遇到这个错误 Plugin wi
  • 调用 MediaScannerConnection.scanFile 后,MediaStore 内的 Android 缩略图不会刷新

    我正在尝试构建一个类似画廊的应用程序 它将在外部存储上执行以下功能 列出所有包含图像的文件夹 列出所有可供公众使用的图像 不会探测里面的文件Android data 到目前为止 我可以列出所有图像以及包含图像的文件夹 然而 我后来发现这些图
  • android Analytics v4 最简化

    我正在尝试以最简单的方式将谷歌分析连接到我的应用程序 我想实现analytics v4 因为google说他们很快就会强制升级到它 所以我不想做两次同样的工作 在这种情况下 谷歌的教程不是很有效 合并他们在那里所说的内容和我在互联网上找到的
  • 启动 Activity 时自动弹出键盘

    我有一个相对简单的问题 我有一个包含很多 EditText 的活动 当我打开活动时 它会自动聚焦到第一个 EditText 并显示虚拟键盘 我怎样才能防止这种情况发生 在 XML 文件的布局标签中使用此属性 android focusabl
  • 如何以编程方式查找Android手机的电池充电时间?

    我想知道我们如何找到 Android 设备将电池充满电需要多长时间 例如 如果我的电池电量为 0 则充满电 即 100 需要多长时间 如果我的设备电量为 70 则相同 因此如果我现在连接充电器 则需要多长时间才能充满我的设备 这对我有用 p
  • 有没有办法检测apk是否存储在SD卡上?

    有没有办法检测apk是否存储在SD卡上 如何 使用 getApplicationInfo sourceDir http developer android com reference android content pm Applicati
  • 使用本机短信编辑器发送短信后如何返回意图

    我正在使用下面的代码使用本机短信编辑器发送短信 Intent intent new Intent Intent ACTION VIEW intent putExtra address 1234567890 intent putExtra s
  • 在 Android 应用程序中启动应用程序时仅显示一次版本信息

    我想显示一个带有 确定 按钮的简单信息对话框 介绍此版本中的新增内容 但它应该仅在第一次启动时显示 实施这个的最好方法是什么 我会 并且已经 使用带有布尔值或 int 值的 SharedPreferences 只需检查最后一个版本是否比当前

随机推荐

  • python中水平方向的物理拉伸图

    我想要一个使用 matplotlib 创建的简单 x y 图 并在 x 方向上进行物理拉伸 目的是获得让我更容易检测信号中的特征的结果 所以我不想改变任何尺度 值或限制 只需更改输出文件中两个网格点之间的距离 我想在四个子图上这样做 之后它
  • 使用 Pandas groupby 连接多行字符串并从逗号分隔的单元格中删除重复项

    我有以下数据并尝试按唯一 id 进行聚合 并且需要在各自列的一个单元格中获取唯一名称 唯一产品 唯一价格 Unique id Name Product Price 101 ABC Ltd A 100 102 JKL Ltd B 200 10
  • Pygame 的基本网络

    我需要为 Pygame 项目做一些基本的网络工作 基本上 它是一款 2D 单人或合作游戏 网络只需要支持两个玩家 其中一个作为主机 唯一需要发送的信息是玩家 小兵和子弹的位置 我一直在阅读并Twisted https en wikipedi
  • 使用指向本地 p2 存储库的 tycho 构建本地 eclipse 插件

    我正在创建一些需要第三方插件和功能的 Eclipse 插件和功能 为了将这些依赖项包含到我的项目中 我创建了一个 p2 布局存储库 注意 我的 p2 工件不是 Maven 项目 但是 我正在使用 Maven 风格构建 这是 p2 存储库的
  • 如何在 Nuxt 中设置 SASS/SCSS/sass-loader

    我有一个 Nuxt 应用程序 我想使用 CSS 预处理器 我安装了sass loader纤维依赖性 但安装后 应用程序控制台中会出现一条消息 我在图像和代码中显示了该消息 这是代码错误 WARN email protected cdn cg
  • 双线性插值 - DirectX 与 GDI+

    我有一个 C 应用程序 我为其编写了 GDI 代码 该代码使用 Bitmap TextureBrush 渲染来呈现 2D 图像 可以应用各种图像处理函数 该代码是应用程序中模仿现有 DX9 代码的新路径 它们共享一个公共库来执行所有向量和矩
  • 开源 SharePoint? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有 SharePoint 的开源替代品吗 我想要提供与 SharePoint 相同的层次结构和基于 p
  • 为类创建通用委托

    假设我有非常简单的课程 class Box
  • 在php中格式化电子邮件?

    to email subject Thank You message p Thanks for applying p from email protected cdn cgi l email protection headers From
  • 尽管设置为超过两分钟,但套接字在两分钟后超时

    下列的这个帖子 https stackoverflow com questions 12406628 java socket read time out exception 我有同样的问题 我设法通过一个简单的测试来重现它 我希望你能帮助我
  • 导入错误:无法导入名称“阶乘”

    我想使用 logit 模型并尝试导入 statsmodels 库 我的版本 Python 3 6 8 我得到的最好建议是降级 scipy 但不清楚如何降级以及应该降级到什么版本 请帮忙如何解决 https github com statsm
  • 在iOS 5中,如何使用AudioSession来确保插入耳机时通过扬声器播放音频?

    void viewDidLoad super viewDidLoad NSString filePath NSBundle mainBundle pathForResource 1 ofType mp3 Convert the file p
  • Genymotion不会停止优化应用程序

    我尝试将 Genymotion 与 Android Studio 结合使用 以便可以测试应用程序 但每当我尝试启动模拟器时 它都会显示 Android 正在启动 正在优化应用程序 of 74 并且它会优化一段时间 最终它停止优化 但随后它只
  • 在 eclipse 中为项目生成 Ant 构建文件

    我有一个使用 eclipse 用 Ja va 编写的项目 我想为其生成一个 Ant 构建文件 如何做呢 我经常需要使其与源代码保持同步 以便在修改项目结构时可以将其与代码一起提升到公共存储库 我很抱歉问这样一个愚蠢的问题 我浏览了各个论坛
  • JS:如何处理从 API url 返回的 400 Bad Request 错误

    仍然很缺乏经验 我正在尝试错误处理 400 Bad Request 我有一个带有搜索栏的网站 然后 输入到搜索栏中的值将被放入返回对象的 api url 中 每当输入拼写错误的搜索值时 站点的控制台都会针对 api url 返回 400 错
  • 在 C 中使用变量文件名读取多个具有相似名称的文件?

    我有多个名为sensor0 txt sensor1 txt sensor2 txt 等的文件 我需要打开这些文件 用它们进行计算 并将它们打印在屏幕上 所以我想到了类似的事情 for i 0 i lt N Number of files i
  • 通过JTAG恢复STM32 MCU磨掉的标记

    我有一块可能带有 STM32 MCU 的板 我想为该板制作定制固件 因为库存板有很多问题 不幸的是 电路板制造商很友善地磨掉了所有标记 有没有办法通过 jtag 获取设备 系列 ID 并将其交叉引用到型号 我能找到的一切都是关于获取芯片的唯
  • 非常大的非线性最小二乘优化的收敛

    我正在尝试解决以下问题 我有很多 80000 正在生长的器官表面斑块 我随着时间的推移 18 个时间点 测量它的每个面积 并希望拟合一条增长曲线 双逻辑模型 例如 只是两个逻辑函数 bcs 的总和 在观察期 我有框约束来确保指数项不会爆炸
  • 如何在 MongoDB 中执行 SQL Join 等效操作?

    如何在 MongoDB 中执行 SQL Join 等效操作 例如 假设您有两个集合 用户和评论 我想提取 pid 444 的所有评论以及每个集合的用户信息 comments uid 12345 pid 444 comment blah ui
  • 使用 Google Play 提供的上传密钥签署 APK

    我正在尝试了解如何在使用 Google Play 应用签名时将应用上传到 Google Play 这是我所做的 创建了一个应用程序 使用 keytool exe 为该应用程序生成密钥 已将应用上传至 Google Play 已注册 Goog