2013-07-22 1 views
5

Сейчас три моих приложений на Google Play у меня была ошибка подписи, как это при попытке загрузить новую версию в течение последних нескольких дней:Ошибка при загрузке с подписанием ошибки для новой версии приложения на Google Play

Ошибка загрузки Вы загрузили APK, подписанный другим сертификатом, к вашим предыдущим APK. Вы должны использовать тот же сертификат. Ваши существующие APK подписаны с сертификатом (-ами) с отпечатками пальцев:

[SHA1: 87: 17: A3: 71: CD: CF: D6: 73: 71: 56: B1: 59: DE: 89: 6D: 5A: E0: EE: 31: 8A, SHA1: 4C: 45: 1E: 30: 2D: 04: F4: DC: 36: 0E: EF: 29: 1B: 1E: E1: 02: C0: E8: E9: 85]

и сертификат (ы), используемый для подписи APK загруженных вами есть отпечатки пальцев (ы):

[SHA1: 87: 17: A3: 71: CD: CF: D6: 73: 71: 56: В1: 59: DE: 89: 6D: 5A: Е0: EE: 31: 8A]

я дважды проверил хранилище ключей, и это тот, который я всегда использовал. На самом деле некоторые из приложений имеют про-версию, которые используют одно и то же хранилище ключей, и там обновление отлично работает. Что поражает IMO - это странный отпечаток старого, существующего APK, который в вышеупомянутом случае имеет вторую запись с «SHA1:» в ней, а для одного из других приложений, которые не удались, старый отпечаток был указан как «[]» , т.е. пустой. Тем временем я также обновлял другие приложения, и в большинстве случаев все работало нормально. Единственное, что я заметил, это три приложения, в которых у меня проблемы с ними, - это то, что эти приложения довольно старые, с первой версией APK, датируемой 2009 или даже 2008 годом. Но про версии - где все работает нормально - были представлены позже.

Существует аналогичный вопрос Upload failed for newer version apk on google play, но решение кеша браузера не работает, и я также уверен, что использовал правильный ключ.

У кого-нибудь есть идея, что может быть решением здесь? Я начинаю думать, что, возможно, для некоторых старых приложений отпечатки пальцев были неправильно извлечены из APK на стороне Google (отсюда одна пустая и другая IMO немного странные отпечатки пальцев для старых версий). Но, как правило, проблемы возникают из между своими ушами ...

Благодаря

+0

+1 За хорошо сформулированный вопрос. К сожалению, на данный момент у меня нет никаких предложений ;-( –

ответ

0

Можно подписать APK с более чем одной клавиши. Это никогда не было действительно поддерживаемым поведением, и порядок обработки ключей не определен. Но если ваш ранний APK был подписан с двумя ключами, как следует из сообщения, тогда ваше обновление должно быть подписано всеми одинаковыми ключами (возможно, в том же порядке).

Похоже, что первый ключ такой же, как тот, который вы использовали, поэтому вам нужно найти хранилище ключей для второго ключа. Возможно, какая-то часть вашего процесса сборки переписывала APK перед загрузкой. Вероятным подозреваемым может быть ваше хранилище отладки в ~/.android.

+0

Спасибо, но как насчет другого отпечатка пальца, обозначенного как «[]»? Подписание без ключа, конечно, никогда не было возможным. – Ecthelion

0

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

Возможно, он всегда был знаком с двумя, и один из них был перемещен или удален. Это моя единственная теория на данный момент.Или, возможно, что-то истекло в окне загрузки/подписания консоли разработчика Play для разработчика в Google.

Еще одна деталь, наше приложение акций с приложением OP является то, что он также был впервые опубликован в 2009 году

+1

Очень интересно. И действительно, как и в моем случае Лично я считаю, что это поддерживает теорию о том, что это особая проблема для старых приложений. – Ecthelion

+0

В соответствии с этим вы можете проверить отпечатки пальцев АПК таким образом ... http: //stackoverflow.com/questions/11331469/how-to- find-out-which-key-was-used-to-sign-an-app, который предполагает, что они должны быть SHA-1 - я замечаю, что мои отпечатки пальцев MD5withRSA, когда я это делаю, - возможно, это проблема, когда хранилище ключей имеет сертификаты с MD5withRSA. Можете ли вы проверить свои APK таким образом, чтобы узнать, есть ли разница между теми, которые работают, и теми, которые этого не делают? Возможно, Google (случайно) отказался от поддержки старых сертификатов MD5 в этом месяце. –

+1

Они исправили это теперь это был Goo gle. –

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