2016-02-19 1 views
-2

Я разрабатываю приложение для Android и тестирую при покупке приложений. Мне нужно было создать его страницу в консоли разработчика Google Play. Это потребовало от меня загрузки .apk, поэтому я загрузил пустой проект, созданный IntelliJ IDEA. У IntelliJ есть возможность подписаться со своим сертификатом по умолчанию (чей пароль является общедоступным), я использовал эту опцию, думая, что это не имеет значения, потому что позже я загружу свое приложение, подписанное с моим собственным сертификатом.Имеет ли это какие-либо последствия, если открытый ключ для моих приложений?

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

Какие риски связаны с выпуском моего приложения, и каждый может узнать пароль для сертификата, который я использовал для подписания моего приложения (и они могут загрузить сертификат)? Есть ли какие-нибудь?

+2

Почему downvotes? Это правильный вопрос, на который не ответил в SO и может повлиять на кого-либо, например, если их серверы скомпрометированы. – sydd

+1

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

+0

Это не имеет никакого отношения к тому, где хранить ключ приложения. Его о том, что ваш ключ приложения становится общедоступным. – sydd

ответ

4

Единственные риски я могу думать с публикацией APK подписан с известным ключом являются:

  1. Если кто-то имеет пароль для вашей учетной записи Google, они могут войти и публиковать обновления для вашего приложения, потому что они также могут подписывать APK с тем же, что вы изначально использовали.

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

Если бы я принимал решение о том, следует ли публиковать этот ключ, я бы просто создал новый идентификатор приложения. Потребители действительно не заботятся об этой строке и, вероятно, даже не видят ее.

+0

Вы можете посмотреть файлы приложения, просто укореняя устройство. – sydd

+0

@sydd Это правда, но вы можете сделать это для любого приложения, независимо от каких-либо знаний о его подписи. –