Проблема с сертификатом Android

#java #android #certificate #google-play #keytool

#java #Android #сертификат #google-play #keytool

Вопрос:

Если я потерял исходный файл certificate.keystore, созданный с помощью keytool, но у меня есть точный вывод терминала и все, что я ввел для его создания, достаточно ли этого, чтобы иметь возможность создать новый сертификат, который примет сайт публикации Android market, не указывая, что новый apk должен быть подписан тем же сертификатом?

Комментарии:

1. Попробуйте это: создайте два новых ключа, используя дублирующуюся информацию. Я полагаю, вы обнаружите, что они не идентичны, но в любом случае вы ответите на свой вопрос.

2. @mah итак, в принципе, если у меня нет оригинального файла certificate.keystore, нет способа обновить мое приложение для Android, правильно?

3. @mah нет, быстрый md5 показал, что они разные. :-/

4. Это может показаться глупым, но вы пытались связаться с Google по этому поводу? Я подумываю о создании платного приложения, и эта история приводит меня в ужас.

5. @Steven да, мы, безусловно, собираемся связаться с Google. Просто хотел посмотреть, сможем ли мы сначала решить ее сами. Если эта история пугает вас, извлеките урок из моей ошибки: сделайте резервную копию всего , а затем сделайте резервную копию этих резервных копий , предпочтительно за пределами сайта. 🙂

Ответ №1:

Это серьезный недостаток в Google Android Market. в отличие от Apple, где вы можете запросить свой сертификат с помощью учетной записи разработчика Apple, у Google пока нет такой службы. Если вы потеряете свой сертификат, это все. Вы не сможете опубликовать обновленную версию вашего приложения для загрузки другими пользователями.

Лучше всего сообщить вашей базе пользователей, что вышла новая версия приложения с изменениями, которые сделали невозможным обычное обновление, и им необходимо удалить старую версию и загрузить новую версию, отменить публикацию старой версии из App Store и опубликовать новую. (это немного невинная ложь, но люди не будут слишком много плакать, и это намного лучше, чем говорить, что вы потеряли сертификат, большинство пользователей даже не поймут, о чем вы)

Затем сохраняйте дублированный сертификат для резервных копий и сохраняйте его в безопасности!!! Отправьте его себе по электронной почте, поместите на безымянный флэш-накопитель (если его украдут, люди не будут знать, для чего предназначены сертификаты). Gmail хорош тем, что с его помощью легко извлекать почту месячной давности по ключевым словам. Запишите его на компакт-диск и при необходимости положите в аптечку.

Надеюсь, это поможет, удачи

Комментарии:

1. Да, это серьезный недостаток, я согласен. Когда я это делал, я был уверен, что сохранил информацию, которую я использовал для его создания, но не сам сертификат. Проблема с повторной публикацией заключается в том, что это платное приложение, и пользователи будут невероятно жаловаться, если им придется платить снова, о чем я и беспокоюсь.

2. И нет способа раздать приложение бесплатно (например, промо-коды в Apple App Store), поэтому я не мог просто предоставить существующим пользователям бесплатную лицензию. Есть идеи?]

3. тьфу, это немного сложно. я никогда не выпускал платных приложений, поэтому здесь я не сильно помогу. у вас есть список того, какие учетные записи оплатили правильно? возможно, вы сможете предоставить этим учетным записям свое новое приложение вручную или с помощью скрипта (в зависимости от того, сколько у вас пользователей), чтобы, когда они загружали его, он просто говорил «установить» вместо «купить»?

4. я думаю, я видел, как разработчики вручную возвращали деньги пользователям. это может стоить вам немалых денег, но если вы вернете деньги всем своим пользователям и направите их на покупку нового приложения, и они точно будут знать, что происходит (т. Е. Они знают, что им автоматически вернут деньги за старое, поэтому они могут приобрести новое), это может сработать, но вы потеряете какую-либо прибыль, если люди не захотят новое / больше не будут использовать старое. Чтобы избежать этого, вы могли бы спросить, хотят ли пользователи, чтобы новый был отправлен вам по электронной почте, и вы вернете им старый, чтобы они могли приобрести новый. сложнее с их стороны, но меньше потерянной прибыли

5. Вау. Я не уверен, могу ли я предоставить доступ пользователю к одному из моих приложений, консоль разработчика крайне ограничена. Можете ли вы вообще вернуть деньги за заказы, сделанные несколько месяцев назад, которые уже были выплачены? И похоже, что с Apple (не уверен насчет Android), но при возврате денег Apple по-прежнему сохраняет свои 30%, так что вы фактически теряете деньги при возврате, поскольку Apple хочет свои 30%, а пользователь по-прежнему хочет свои полные 99 центов.

Ответ №2:

Я не думаю, что сгенерированный сертификат и закрытый ключ будут одинаковыми.