Я наконец-то создал 'окончательное' хранилище ключей для своего приложения. Поскольку мое приложение использует Google Maps, мне нужно обновить все макеты, чтобы использовать новый API-ключ, полученный от приложения, а также...
Теперь я полностью осознаю требование экспортировать подписанный APK для релиза, но что после этого? Я думаю, что для дальнейшего развития и тестирования было бы проще всего настроить Eclipse на использование моего окончательного хранилища ключей вместо отладочного хранилища ключей... но я не нашел способа сделать это? Он только позволяет мне настроить 'альтернативный' ключ отладки, но я думаю, что это не одно и то же.
Извините, если я слишком запутался, если я что-то не так понял.
Вы можете настроить пользовательское хранилище ключей для использования в отладочных сборках (те, которые происходят при нажатии кнопки Run...) в Eclipse, перейдя в Preferences -> Android -> Build и введя имя файла в опции "Custom debug keystore".
Однако есть оговорка, что он должен следовать тем же правилам, что и традиционное хранилище отладочных ключей, в основном:
Таким образом, хотя можно подписывать приложения в отладке с тем же хранилищем ключей, что и при экспорте, это требует, чтобы ваше производственное хранилище ключей выглядело как хранилище отладки, что делает его менее безопасным, если кто-то завладеет файлом (будет легче проверить и угадать пароли).
HTH
Я смог использовать свое хранилище ключей выпуска Google Play в качестве пользовательского хранилища ключей для отладки, чтобы помочь в отладке функции покупки приложений. То же самое, несомненно, можно применить и для отладки Google Maps.
Как упоминал Devunwired, здесь есть свои оговорки. Но мое решение было следующим:
Для того для Eclipse подписать автоматически при развертывании необходимо создать keystore, который ведет себя как отладки хранилище ключей. Это означает, что должны быть 'androiddebugkey' и ключ и пароль для хранилища ключей должен быть 'и#39;. Поэтому я'd рекомендую следующее:
ключей -storepasswd -хранилище ИАП.хранилище
Андроид
, как новый парольандроид
в качестве пароляandroiddebugkey
(заменить Old_Key_Store_Name с вашей текущей клавишу имя в следующей команде)ключей -changealias -хранилище ИАП.хранилище -псевдоним Old_Key_Store_Name -destalias androiddebugkey
более
)androiddebugkey
ключей -keypasswd -хранилище ИАП.хранилище -псевдоним androiddebugkey
более
)Андроид
, как новый ключ парольандроид
в качестве ключа парольТеперь, когда вы запуск/отладка вашего проекта, это'будете использовать хранилище ключей, мы просто созданы, чтобы подписать ваш проект. Это позволит такие вещи, как ВБД на работу.
Внимание: это удобно, но, конечно, если кто-то завладеет вашим ИАП.хранилище ключей они смогут войти вещи, как вы с помощью 'и#39; как хранилище ключ/пароль. Надеюсь, это очевидно из перечисленных выше шагов, но лишь на секунду, чтобы оценить, что это значит для себя (или своей компании). Затем на основе этого решать, если риски приемлемы, и если вам нужно проводить какие-либо дополнительные меры, чтобы обеспечить безопасность этого файла.
Мы установка пользовательских ключей использовать для наших построениях отладки. Затмение, зайдите в Настройки -> Андроид -и GT; строить и ЛОР именем файла в "пользовательские отладки хранилище ключей и".
Важно, когда мы создаем наши keystore для таможенного затмение.:
Пароль хранилища ключей должны быть "Андроид"и Он должен содержать ключевые кличке "androiddebugkey и" Этот ключ'ы пароль должен быть "Андроид"и Поэтому, пока есть возможность подписывать свои приложения в отладки с таким же keystore как для экспорта, он требует вашего производства ключей, чтобы выглядеть как отладить магазине, что делает его менее защищенным, если кто-то добыл если файл (было бы легче осматривать и паролей).
если мы хотим изменить пароль хранилища ключей: $ ключей -storepasswd -хранилище мое.хранилище
если мы хотим изменить пароль хранилища ключей псевдоним: $ ключей -keypasswd -хранилище мое.хранилище -псевдоним my_name
если мы хотим изменить псевдоним keystore: $ ключей -changealias -хранилище мое.хранилище -псевдоним my_name -destalias my_new_name
Vkj
Вы можете ввести как свой отладка и ваш SHA1 для выхода на тот же ключ API Google с помощью консоли разработчика Google (console.developers.google.com).
Таким образом, вы будете иметь тот же API-ключ и больше не придется менять его в AndroidManifest.xml.
У нас же некоторое время назад проблему в нашем офисе. Так как нам нужно это довольно часто, мы написали простой скрипт, чтобы сделать его легко конвертировать хранилища выпуска для отладки и близких.
Скрипт доступен на https://github.com/IntellexApps/key2debug
Мы используем его в течение некоторого времени теперь, так что должно быть достаточно стабильным.
ура!
Здесь приведены инструкции по преобразованию обычного хранилища ключей в отладочное хранилище ключей: https://stackoverflow.com/a/15754187/917362