2016-04-22 3 views
0

Я собираюсь опубликовать свое первое приложение для Android. Для этого я должен подписать свое приложение. Я выполнил шаги, описанные здесь (http://developer.android.com/tools/publishing/app-signing.html), под пунктом «Подписание вашего приложения в Android Studio». В конце он сказал, что получил подписанный .apk Под пунктом «Вход в режим выпуска» он также говорит, что мне нужно отредактировать мой файл градиента, как показано на нем.Путаница о подписании андроидного приложения

Первый вопрос: должен ли я сделать оба? Так что я должен поместить свое хранилище ключей и ключ, который я получил другим способом в файле gradle, или это просто другой способ?

Второй вопрос: под пунктом «Автоматическое подписание вашего приложения» описан другой способ подписания. Правильно ли я понял, что, когда я следую описанным здесь шагам, так что я поставил свой ключ/ключ, полученный с помощью другого инструмента, Android Studio автоматически генерирует обновленный .apk каждый раз, когда я строю свой проект, и в противном случае, когда вы не используете этот инструмент , Я должен был бы выполнить шаги «Подписать ваше приложение в Android Studio» каждый раз вручную? Если да, то где бы он сохранил обновленный .apk, так как я не могу указать выходной каталог и уже имею свой первый подписанный файл .apk

Третий вопрос: поскольку я получил свой подписанный .apk, мне действительно нужно ввести новые Api Keys для Карт Google и GCM. Но когда вы это делаете и пытаетесь установить приложение на свой телефон через USB, я получаю исключение, я использую неправильный ключ API, но когда я использую свой старый ключ API, я получил сертификат Debug, все работает. Так что, похоже, Android Studio устанавливает debug.apk, хотя я подписал приложение.

+0

API ключи никак не связаны с приложением подписания. Вы не получаете сертификаты для подписки на приложения Android, которые вы их создаете. Любой самоподготовленный сертификат может использоваться (в отличие от SSL/TLS). – Robert

ответ

1

Первый вопрос: вам нужно только Signing Your App in Android Studio часть подписать ваш apk.

Второй вопрос: что я делаю, чтобы хранить вещи такими, какие они есть, чтобы сгенерировать подписанный apk, я перехожу к: Build> Generate signed apk, для тестирования я сохраняю режим отладки. чтобы проверить подписанный APK на завещанию я установить его с помощью терминала: ./adb install mysigned.apk

Третий вопрос: получить работу вашей апи на подписанном режиме вы должны generats новый SHA-1 certificate fingerprint на основе ваших APK создали ключи .jks file сделать это с Android студия терминал:

keytool -list -v -keystore /Users/username/Desktop/app_key.jks 

/Users/username/Desktop/app_key.jks путь к вашим ключам

Update:

enter image description here

терминал пример

+0

В какой директории я должен быть, чтобы использовать команду ./adb install mysigned.apk? Когда я нахожусь в каталоге, где находится .apk, я получаю сообщение об ошибке (что он не распознает команду «.», И когда я покидаю «./ «прочь, говорит он, он не распознает команду« adb » –

+1

поместить это в терминал первым' cd/Users/MyUserName/Library/Android/sdk/platform-tools' .. заменить 'MyUserName' на ваш –

+0

Хорошо, кажется для работы, просто он говорит, что это invalid.apk? –

0

Думаю, у меня есть тент на ваш второй вопрос. Если вы создали приложение в APK вовремя, вы можете просто нажать на сборку APK. (Редактировать версию в Gradle first) Thennit просто делает обновленный ApK для вас.

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