Arhn - архитектура программирования

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

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


  • Попробуйте следующее: создайте два новых ключа, используя повторяющуюся информацию. Я полагаю, вы обнаружите, что они не идентичны, но в любом случае вы ответите на свой вопрос. 10.11.2011
  • @mah, так что в основном, если у меня нет оригинального файла certificate.keystore, нет возможности обновить мое приложение для Android, верно? 10.11.2011
  • @mah нет, быстрый md5 показал, что они разные. :-/ 10.11.2011
  • Это может показаться глупым, но вы пытались связаться с Google по этому поводу? Я думаю сделать платное приложение, и эта история меня ужасает. 10.11.2011
  • @Стивен, да, мы обязательно свяжемся с Google. Просто хотел посмотреть, сможем ли мы сначала решить это сами. Если эта история вас пугает, учитесь на моей ошибке: создавайте резервные копии всего, а затем создавайте резервные копии этих резервных копий, предпочтительно в удаленном месте. :-) 10.11.2011

Ответы:


1

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

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

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

Надеюсь это поможет. Удачи

10.11.2011
  • Да, это большой недостаток, согласен. Когда я его делал, я был уверен, что сохранил информацию, которую использовал для его создания, но не сам сертификат. Проблема с повторной публикацией заключается в том, что это платное приложение, и пользователи будут невероятно жаловаться, если им придется платить снова, что меня и беспокоит. 10.11.2011
  • И нет возможности раздать приложение бесплатно (например, промо-коды в магазине приложений Apple), поэтому я не мог просто дать существующим пользователям бесплатную лицензию. Любые идеи?] 10.11.2011
  • ой, это немного волосато. Я никогда не выпускал платное приложение, так что здесь я не сильно помогу. у вас есть список, какие счета были оплачены не так ли? вы могли бы предоставить этим учетным записям свое новое приложение вручную или с помощью сценария (в зависимости от того, сколько у вас пользователей), поэтому, когда они идут, чтобы загрузить его, он просто говорит установить вместо покупки? 10.11.2011
  • Я думаю, что видел, как разработчики возвращали пользователям деньги вручную. это может стоить вам кучу денег, но если вы вернете деньги всем своим пользователям и направите их на покупку нового приложения, и они точно знают, что происходит (т. е. они знают, что они автоматически получают возмещение за старое, поэтому могут приобрести новый) это может сработать, но вы потеряете прибыль, если люди не захотят новый / больше не будут использовать старый. Чтобы избежать этого, вы можете спросить, хотят ли пользователи, чтобы новый был отправлен вам по электронной почте, и вы вернете им старый, чтобы они могли купить новый. тяжелее с их стороны, но меньше упущенной выгоды 10.11.2011
  • Ух ты. Я не уверен, могу ли я предоставить пользователю доступ к одному из моих приложений, консоль разработчика крайне ограничена. Можете ли вы даже вернуть заказы, сделанные несколько месяцев назад, которые уже были оплачены? И это похоже на Apple (не уверен насчет Android), но когда вы возвращаете деньги, Apple по-прежнему сохраняет свои 30%, поэтому вы фактически теряете деньги, когда происходят возвраты, так как Apple хочет свои 30%, а пользователь все еще хочет свои полные 99 центов. 10.11.2011
  • рок и наковальня, чувак, последняя идея, которую я имею, это попросить платных пользователей переслать вам их квитанцию, которую Google отправил им, когда они купили ваше приложение, а затем, когда они купят его снова, верните этим пользователям немедленно, прежде чем вы получите оплату из рынок. это потребует некоторой работы и хлопот со стороны пользователей. Я также не знаю, отключит ли их возврат приложение в их аккаунте. вероятно. :( всем удачи в этой ситуации, надеюсь, вы сможете ее хорошо сгладить 10.11.2011
  • Спасибо за вашу помощь и поддержку, было бы потенциально плохо, если бы пользователи присылали мне свои квитанции (или я просто искал их), а если они купили предыдущую версию, просто отправляли бы им apk? В любом случае, у меня на нем нет рыночного DRM, поэтому кто-то уже может просто загрузить apk на какой-нибудь сайт, поэтому я не знаю, будет ли это иметь большое значение. Отмечено как ответ на все ваши предложения. 10.11.2011
  • Последний комментарий, клянусь, ха-ха, это превращается в дискуссию. Первая проблема заключается в том, что пользователь должен установить флажок «Установить из неизвестных источников», чтобы установить его. вероятно, это не большая проблема, многие пользователи проверили это (любой, кто разрабатывает, любые пользователи внешнего рынка, которые используют amazon или что-то подобное), но это может раздражать некоторых людей. пошаговые инструкции по проверке, если они еще не проверили, не так уж сложны. Вторая проблема с этой идеей заключается в том, что будущие обновления не будут автоматически развертываться для них, поскольку они не устанавливались через рынок Android. 10.11.2011
  • Нет, я получаю последний комментарий! :-) Гугл ответил, что обходного пути для потери сертификата нет, а чтобы сделать приложение для кого-то бесплатным, нужно вернуть деньги. Вы правы в том, что им нужно включить нерыночные источники, но если я загружу новое приложение на рынок, загрузлю его на свое устройство и создам резервную копию этого apk, смогут ли они не все это без необходимости иметь -маркет-источники включены, так как он будет подписан с маркетом? 11.11.2011
  • я не уверен, попробуйте, загрузив ваше текущее приложение, и попробуйте установить его вне рынка, так как он подписан с рынком. 14.11.2011

  • 2

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

    10.11.2011
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..