【问题标题】:Android certificate issue安卓证书问题
【发布时间】:2011-11-10 00:42:29
【问题描述】:

如果我丢失了使用 keytool 创建的原始 certificate.keystore 文件,但有确切的终端输出和我输入的所有内容,是否足以创建一个新的证书,Android 市场发布网站将不用说新的apk必须用同一个证书签名就接受?

【问题讨论】:

  • 试试这个:使用重复信息创建两个新密钥。我相信您会发现它们并不相同,但无论哪种方式,您都会回答您的问题。
  • @mah 所以基本上如果我没有 original certificate.keystore 文件,就无法更新我的 Android 应用程序,对吗?
  • @mah 不,快速的 md5 表明它们是不同的。 :-/
  • 这听起来可能很愚蠢,但是您是否尝试过就此事联系谷歌?我正在考虑制作一款付费应用,但这个故事让我感到害怕。
  • @Steven 是的,我们肯定会联系 Google。只是想看看我们能不能先自己解决。如果这个故事让您感到害怕,请从我的错误中吸取教训:备份所有内容,然后备份这些备份,最好是到异地位置。 :-)

标签: java android certificate google-play keytool


【解决方案1】:

这是谷歌安卓市场的一个重大缺陷。与苹果不同的是,您可以使用您的苹果开发者帐户请求您的证书,谷歌还没有这样的服务。如果您丢失了证书,就是这样。您将无法发布应用程序的更新版本供人们下载。

最好的办法是让您的用户群知道有一个新版本的应用程序发布了一些更改,导致无法正常更新,他们需要卸载旧版本并下载新版本,从应用商店并发布新的。 (有点善意的谎言,但人们不会哭太多,总比说你丢了证书要好得多,大多数用户甚至都不知道你在说什么)

然后保留您的证书副本以进行备份并保持安全!!!通过电子邮件将其发送给自己,将其放在未命名的闪存驱动器上(以防它被盗,人们不会知道证书的用途)。 Gmail 很好,因为它很容易用关键字检索几个月前的邮件。将其刻录成 CD,必要时放入药柜中。

希望对你有帮助,祝你好运

【讨论】:

  • 是的,这是一个重大缺陷,我同意。当我制作它时,我肯定会保存我用来制作它的信息,但不会保存证书本身。重新发布的问题是它是一个付费应用,如果他们必须再次付费,用户会抱怨难以置信,这是我担心的。
  • 并且,没有办法免费提供应用程序(比如苹果应用商店的促销代码),所以我不能只给现有用户免费许可证.有什么想法吗?]
  • 呃,这有点毛骨悚然。我从未发布过付费应用程序,所以我不会在这里提供太多帮助。你有哪些账户已经支付的清单吗?您也许可以手动或使用脚本(取决于您拥有多少用户)授予这些帐户您的新应用程序,所以当他们去下载它时,它只会说安装而不是购买?
  • 我想我见过开发者手动给用户退款。这可能会花费您一大笔钱,但是如果您退还所有用户并指导他们购买新应用程序,他们就会确切知道发生了什么(即:他们知道他们会自动为旧应用程序退款,因此他们可以购买新的)它可能会奏效,但是如果人们不想要新的/不再使用旧的,您将失去任何利润。为避免这种情况,您可以询问用户是否希望新用户向您发送电子邮件,然后您将退还旧用户,以便他们购买新用户。他们更努力,但利润损失更少
  • 哇。我不确定是否可以授予用户对我的某个应用程序的访问权限,开发人员控制台非常有限。您甚至可以退还几个月前已经付款的订单吗?看起来和苹果一样(不确定安卓),但是当你退款时,苹果仍然保留他们的 30%,所以当退款发生时你实际上损失钱,因为苹果想要他们的 30% 和用户仍然想要他们的全部 99 美分。
【解决方案2】:

我认为生成的证书和私钥不会相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多