2015-02-28 3 views
0

Итак, я создаю приложение на appcelerator, которое использует API Карт Google, чтобы показать некоторую информацию о Картах (для android). Я прочитал все учебники и инструкции из Google Developers Console о запросе ключа API. Насколько мне известно, ключ API зависит от отпечатка пальца SHA1 хранилища ключей, которое вы используете для тестирования вашего приложения. Все в порядке, я получил свой API-ключ, и все работает на моей среде разработки.Ключ API Google для каждого возможного приложения

Проблема в том, что мой босс, в момент тестирования, не может увидеть карты, я думаю, что его «dev_keystore» SHA1 отступает от моего, поэтому должна быть проблема с аутентификацией. (что я знаю правильно)

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

Итак, мой вопрос: возможно ли создать API-ключ, который работает на каждой среде, без изменений key_store SHA1 и наполнители? Я имею в виду, как, черт возьми, этот API-ключ настроен так хорошо работает на моем компьютере, как и в его.

+0

В большинстве сред есть отладочное хранилище ключей, которое получает дефолт. Создайте отдельный файл хранилища ключей, а затем он должен работать в других средах. Документы: http://developer.android.com/tools/publishing/app-signing.html – Andy

+0

Да, я также знаю, что для распространения моего приложения (режим выпуска) я должен предоставить Подпись и прочее ... но мы Я еще не пришел к этому. Приложение taht, которое мне было передано, не имеет файла хранилища ключей релиза. Я только что получил код, скомпилировал его в своей среде (с их ключом API Google в Tiapp.xml), и он сразу сработал. Я не установил файлы подписи и другую конфигурацию. –

+0

Это также верно: «Совет. Если вы решили, например, сначала использовать сертификат отладки, а затем сертификат выпуска, вам нужно будет получить отдельный ключ API для сертификата выпуска - просто следуйте одному и тому же процессу с отпечатком SHA-1 для вашего сертификата выпуска, когда вы будете готовы ». –

ответ

0

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

Держу пари, что когда мой босс пытается опубликовать это приложение, он не будет работать вообще. ему нужно будет создать еще один API-интерфейс, связанный с приложением, но это еще одна история.

+0

Если вы спрашиваете, что такое SHA1: CC: E3: 7F: 08: FA: 03: 9C: 88: 07: BC: CB: AB: 7B: 88: 61: F4: 75: 9D: 47: 9F; your.package.name –