0

我有一个即将到期的代码证书,并且最近从同一提供商处获得了新证书。我需要将我的 android 应用程序从旧证书转换为新证书。但是,由于证书不同,android 需要完全卸载(删除我希望避免的应用程序数据)。

由于我的客户规范,我无法使用自签名证书。

有没有办法在不丢失本地应用程序数据的情况下进行传输?

我知道adt -migrate存在,但是当我使用它时,我收到以下错误

Migration certificate can only be applied to desktop native installers with native extensions.  Target: apk
4

2 回答 2

1

延长证书有效期应该是您的首选。

让您的 CA 扩展您的证书,而不是购买新证书。所有证书信息都将被保留,您的客户根本不需要卸载该应用程序。

于 2013-11-16T07:03:58.773 回答
0

有没有办法在不丢失本地应用程序数据的情况下进行传输?

不可以,除了备份数据、卸载旧应用程序、安装新应用程序和恢复数据。如果您的应用程序还没有完整的备份机制,那么如果您无法让 CA 扩展证书(根据 flx 的回答),那么您将陷入困境。

由于我的客户规范,我无法使用自签名证书。

这并不会改变您需要一个在应用程序生命周期内足够长的签名密钥这一事实。而且,由于证书颁发机构确实倒闭了,因此您的客户现在应该购买适当长度的证书,而不是假设将来可以在任何时候获得扩展。

或者,您的客户应该意识到并使用自签名证书。

于 2013-11-17T19:14:03.497 回答