2013-11-17 1 views
1

Hy, вчера, я публикую приложение в игровом магазине. Я совершил большую ошибку, я подписал приложение с debug.keystore, поэтому карта не отображается, когда приложение опубликовано.Apk должен быть подписан с теми же сертификатами, даже если старый недействителен

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

что я могу сделать сейчас?

+1

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

ответ

0

Вы должны использовать тот же сертификат при обновлении apk или Google Play не узнаете его как одно и то же приложение.

Из документации Google

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

Источник: http://developer.android.com/tools/publishing/app-signing.html

Аналогичная информация также здесь в Android блоге разработчиков: http://android-developers.blogspot.com.au/2011/06/things-that-cannot-change.html

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

[...]

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

Так что, боюсь, в этом случае вы не можете много сделать.

+0

Как это работает, если старый сертификат истекает? –

+1

thx много Szymon, кажется, что единственное, что я могу сделать, это удалить старое приложение и опубликовать его как другое приложение :( –

+0

@HoussamHsm Да, к сожалению, это правильно. – Szymon

Смежные вопросы