2013-07-24 2 views
0

Редактировать: решил сам через 10 минут после запроса (см. Ответ; я оставляю вопрос здесь для людей с одинаковой проблемой, и я закрою его, как только я смогу ответить на него я)Неверная карта api key release в игровом магазине

Выпущено приложение с неправильным ключом API карт, и теперь это невозможно решить эту проблему для людей, которые уже скачали приложение

установки: Android App (Api уровень 8+), Google Maps V2, SupportMapFragment (com.google.android.gms.maps.SupportMapFragment)

Проблема: я выпустил обновление e (назовем его V1.0.1) для моего приложения, в котором отладка (следовательно, неверная) отображает api-ключ в манифесте.

Те, кто имел предыдущую версию на своем телефоне (V1.0), могли установить обновление без каких-либо проблем (карта была показана). Тем не менее, те, кто впервые установил приложение (так что V1.0.1 была их первой установкой), имела серое изображение (поскольку это неправильный ключ api). Нет проблем - я подумал - давайте сделаем V1.0.2 с правильным ключом api. Предположим, что все обновлены до версии 1.0.2, теперь у нас есть три группы. Люди с первой установке:

  • V1.0: до сих пор все нормально
  • V1.0.2: все хорошо
  • V1.0.1: до сих пор серая карта (а вот проблема)

Android, похоже, кэширует ключи api с первой установки. Возможно ли «перезагрузить» это, поэтому мне не нужно сообщать всем людям, которые установили с V1.0.1, удаление и переустановка?

Это кажется ошибка в концепции Google Maps, так как это не возможно даже объявить «отладочный ключ API» и отдельный «релиз апи ключ»

+1

Вы испытали побочный эффект [Отладка резиновой утки] (https://en.wikipedia.org/wiki/Rubber_duck_debugging): D – WarrenFaith

+1

@ user1915477 вы можете публиковать как ответ. – Raptor

+0

@WarrenFaith: ха-ха, как правило, да, но на этот раз он пришел ко мне через десять минут после того, как я написал сообщение, читая что-то совершенно другое (давайте назовем его «Take Dump Debugging», это вещь) Кроме того: я всегда использую Rubber Duck Debugging, прежде чем я попрошу толпу, но даже поговорить с моими разработчиками не решили на этот раз :-) – mats

ответ

2

Ну, 10 минут после написания этого поста, я (после пяти дней поиска и поиска в Интернете): я использовал два разных ключа api (один для разработки, один для выпуска). В конце: это глупо, так как к одному ключу можно добавить несколько хэшей приложений. Следовательно, это решение, только что добавил на code.google.com/apis/console хеш-версию релиза для ключа api разработки (для обратной совместимости) и хеша разработки для ключа api release (для более легкой разработки). Надеюсь, это помогает кому-то с той же проблемой.

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