Подтвердить что ты не робот

Android APK Certificates - какие поля необходимы, и что, если эта информация изменится?

Это кажется довольно простым, но я не могу найти информацию, которую я ищу где угодно, особенно в отношении приложений для Android.

Я создаю свой ключ release (сам по себе), и меня спрашивают много информации:

  • Имя и фамилия: (ОК, вряд ли изменится)
  • Организационная единица: (Это одно "название компании"?)
  • Организация: (Как это отличается от "Единицы" выше?)
  • Город или местонахождение: (Это может измениться...)
  • Штат или провинция: (Также может измениться...)
  • Код страны (XX): (ОК, вряд ли изменится)

С учетом этого у меня есть два основных вопроса о самозаверяющих сертификатах, используемых для распространения приложений для Android:

  • При создании можно оставить какие-либо из этих полей ПОРОЖНЫМИ, особенно теми, которые могут измениться? Или это запрещено? (Большой вопрос.)
  • Что делать, если я хочу изменить данное поле позже? Означает ли это, что вы создаете новый ключ и каждый раз переустанавливаете приложение для обновления, даже если у меня есть оригинальный ключ? (Кажется, это так, судя по тому, что я нашел.)

Спасибо заранее!


Изменить: Дополнительная информация по № 1 выше: если это что-то вроде сертификатов SSL, тогда должно быть достаточно имени, организации и страны. Но разве это дело? Плюсы и минусы оставлять все/все остальные поля пустыми? Я не могу быть единственным, кто задавался вопросом об этом с точки зрения приложений... и документы Android, которые я читал до сих пор, не помогают прояснить это.

Для # 2, похоже, что изменение сертификата означает его регенерирование, а подписание с этим новым сертификатом не устраняет проблему Market (это похоже на совершенно новое приложение, даже если вы подписываете как старые, так и старые сертификаты), Таким образом, тем более важно, чтобы все было правильно (хотя и достаточно общее, если вы двигались) при первом подписании приложения.

4b9b3361

Ответ 1

Содержание этих полей на самом деле довольно неуместно и обычно не рассматривается кем-либо, кроме вас. Вы можете оставить пустые поля там, где keytool позволит без последствий позже.

Как только вы подписываете apk с хранилищем ключей и загружаете его на Android Market, вы не можете подписывать тот же пакет с другим хранилищем ключей. Это, очевидно, сделано для того, чтобы кто-то другой не заменил ваше приложение другим.

Для моего хранилища ключей я помещаю в него свою личную информацию, устанавливаю дату истечения срока действия 999 лет в будущем и сохраняю ее в безопасности и резервное копирование.

Ответ 2

Строго ответьте на вопрос о том, какие поля являются необязательными: на самом деле все поля являются необязательными. Единственное требование - предоставить хотя бы один (даже если это только код страны).

Здесь объяснение Android Studio: Android Studio отображает сообщение об ошибке

Он гласит:

По крайней мере, одно поле сертификата должно быть непустым

Конечно, с некоторым тестированием я подтвердил, что требуется только одно поле.

Как ответил Майкл, после публикации вашего приложения вы можете не изменять его.