Прежде всего вы должны взглянуть на новый сертификат.Что именно изменилось?например,
- Использует ли новый сертификат то же самое общее имя (CN)?
- Соответствует ли CN запрашиваемому имени хоста?
- Подписано ли оно другим центром сертификации (CA)?
- Если это так, доверяет ли этот ЦС Android?
Поскольку вы потеряли свой ключ подписи частного приложения, значит, вы застряли.(Все читают: Всегда делайте резервную копию вашего хранилища ключей и храните его как минимум в одном безопасном месте. В противном случае обратного пути нет.)
Является ли источник данных, который вы используете, третьей стороной?Если вы сможете изменить сертификат на тот, которому доверяет Android, ваше приложение может быть восстановлено.Я не вижу здесь другого решения.
Но, в любом случае, куда вы идете со своим приложением?
С бесплатным приложением это не так уж плохо.Измените имя пакета в своем коде и создайте новое приложение.Опубликуйте это.Используйте подсказку в тексте вашего старого приложения, чтобы сообщить людям, что оно больше не обновляется, и они должны получить ваше новое приложение.
Если это платное приложение, вы столкнетесь с трудностями в поиске способа переноса ваших нынешних пользователей.
Извините, что говорю, потому что это болезненная ситуация, но это должно быть программное обеспечениеинженерный урок вы пропустили.Ваши подписи - самая важная вещь для резервного копирования.Вы всегда можете перестроить свой код, в то время как у вас нет шансов с вашими ключами.
Поскольку упомянутые факты являются здравым смыслом, единственный «официальный источник», который я могу предоставить, - это текст о важности защита вашего личного ключа .