Android, Generate Digital Asset Link: файл хранилища ключей для подписи приложения

Я реализовал универсальную привязку для своего Android-приложения. Пока все работает нормально. Я нажимаю на универсальную ссылку, и меня сразу перенаправляют в приложение. Однако я всегда использовал отладку дляDigital Asset Links. Для выпуска мне понадобится конфигурация подписи или файл хранилища ключей.

Чтобы подписать свое приложение, я всегда использую созданный xxxx.jksфайл. Если я это укажу, возникает ошибка:Error occured while trying to get the SHA-256 fingerprint (Смотрите скриншот).

Ошибка очень бессмысленна. Вот почему я немного запутался. Я использую правильный файл? Как мне лучше описать ошибку? Я всегда использую этот файл, чтобы подписать свое приложение для новой версии. Это не вызывает никаких проблем.

Я уже взял отпечаток пальца SHA-256 из сертификата подписи приложения в Play Console. Это действительно не работает должным образом. Каждый раз, когда вы нажимаете на мою универсальную ссылку, приложение спрашивает:Should the link be opened with Chrome or with 'MyApp'?

Я благодарен за вклад.

4 ответа

Решение

Хорошо, решение было простым. Я просто беру SHA256 с консоли Google Play. Это вы должны поместить в свой файл assetlinks.json.

Затем я создаю публичную бета-версию, и она работает, как и ожидалось.

Была та же проблема, и мы обнаружили, что нам больше не нужно использовать генератор файлов активов студии Android. Он доступен непосредственно из консоли разработчика Google Play, как показано на прикрепленном снимке экрана.

У меня возникла та же проблема при попытке настроить ссылку на приложение, следуя инструкциям из https://developer.android.com/studio/write/app-link-indexing.

Для шагов " Свяжите свое приложение с вашим сайтом" я создал signing config, с файлом хранилища ключей с помощью командной строки keytool. Но это не сработало, нажав Generate Digital Asset Links fileдал "Произошла ошибка при попытке получить отпечаток SHA-256 файла хранилища ключей. Убедитесь, что ваш файл хранилища ключей правильный." Я дважды проверил файл хранилища ключей и попробовал еще раз, но проблема осталась.

Исправление заключается в использовании Android Studio's New Key Storewizard и используйте вместо него этот файл хранилища ключей. Вы можете открыть мастер через Сборка> Создать подписанный пакет /APK... > APK > Далее> под параметром "Путь к хранилищу ключей" нажмите "Создать новый...". См. Также https://developer.android.com/studio/publish/app-signing#generate-key.

Вам нужно создать ссылки на цифровые активы с конфигурацией подписи отладки и заменить SHA, как в ответе @kuzdu

Другие вопросы по тегам