2012-03-06 2 views
0

Я получаю эту проблему при загрузке новой версии моего приложения Android:Загрузить APK файл

АНК должен быть подписан с теми же сертификатами, как и у предыдущей версии.

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

Возможно, любое тело знает решение?

ответ

2

Убедитесь, что обновленный APK фактически подписал с тем же сертификатом, что и текущая версия на рынке. Для этого я хотел бы предложить, выполнив следующую команду на обоих APK,:

jarsigner -verify -verbose -certs /path/to/apk 

Если они совпадают, то, возможно, это ошибка с консолью Android Marketplace?

+0

Как я могу получить текущую версию APK, у меня ее нет, как я могу ее использовать без телефона. – Youssef

+0

Это не прямой, но я считаю, что это возможно. Взгляните на этот вопрос переполнения стека: http: // stackoverflow.ком/вопросы/5459248/как с загрузкой по-APK-файлов-с-андроида рынка на компьютер –

3

Возможно, обновление вашего SDK изменило сертификаты вашего приложения, вы должны изменить его в своем приложении.

Publishing обновления на Android Market

В любое время после публикации приложения на Android Market, вы можете загружать и публиковать обновления в одном пакете приложений. Когда вы публикуете обновление для приложения, пользователи, которые уже установили , приложение может получить уведомление о наличии обновления для приложения . Затем они могут выбрать обновление приложения до последней версии.

Прежде чем загружать обновленное приложение, убедитесь, что у вас есть , приращенный атрибуты android: versionCode и android: versionName в элементе файла манифеста. Кроме того, имя пакета должно совпадать с существующей версией, а файл .apk должен быть , подписанный с тем же закрытым ключом. Если имя пакета и подпись сертификата не соответствуют сертификату существующей версии, Market будет считать его новым приложением, опубликовать его как таковое и не будет предлагать его существующим пользователям в качестве обновления.

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

Источник: http://developer.android.com/guide/publishing/publishing.html#marketupgrade

+0

Очень маловероятно, что обновление SDK каким-то образом изменило подписание приложения. Подпись основана исключительно на секретном ключе разработчиков. –

1

Факт обновления вашего sdk не должен влиять на загрузку apk. Проверьте и убедитесь, что подписали приложение с тем же закрытым ключом, сгенерированным при первом запуске приложения на рынке, и вы увеличили версию VersionCode и versionName в файле манифеста.

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