我有一个即将到期的代码证书,并且最近从同一个提供商处获得了新的证书。我需要将我的Android应用程序从旧证书转换为新证书。但是因为证书不同,Android需要完全卸载(删除我希望避免的应用程序数据)。
由于我的客户端规范,我无法使用自签名证书。
有没有办法转移而不会丢失本地应用数据?
我知道adt -migrate
存在,但是当我使用它时,我收到以下错误
Migration certificate can only be applied to desktop native installers with native extensions. Target: apk
答案 0 :(得分:1)
延长证书有效期应该是您的首选。
让您的CA扩展您的证书而不是购买新证书。 所有证书信息都将被保留,您的客户根本不需要卸载该应用程序。
答案 1 :(得分:0)
有没有办法转移而不会丢失本地应用数据?
不,除了备份数据,卸载旧应用程序,安装新应用程序以及还原数据。如果您的应用程序还没有完整的备份机制,那么如果您无法让CA扩展证书,那么您处于一个充满伤害的世界(每个flx的答案)。
由于我的客户端规范,我无法使用自签名证书。
这并不会改变您需要一个能够在应用程序生命周期内存活足够长时间的签名密钥的事实。而且,由于证书颁发机构确实停业,因此您的客户现在应该购买适当长度的证书,而不是假设将来可以在任何时候获得扩展。
或者,您的客户应该理解并使用自签名证书。