web-dev-qa-db-fra.com

Instant App - Protocole de liens d'actifs numériques

Chaque fois que j'essaye de télécharger mes apks instantanés sur Play Store, cela donne l'erreur suivante: 

  • Votre site 'www.mywebsitename.com' n'a pas été lié au protocole Digital Assets Link avec votre application. Veuillez associer votre site via le protocole Digital Assets Link à votre application.

Cependant, chaque fois que j'exécute https://developers.google.com/digital-asset-links/tools/generator , l'association avec mon application et mon site Web donne de bons résultats. Une idée pourquoi je reçois cette erreur? Qu'est-ce qui peut causer ça?

Merci d'avance pour votre aide.

16
senaaltun

Vérifiez si la signature de l'application Google Play est activée sur la console Google Play. Si la signature de l'application Google Play est activée, la console de Google Play remplacera votre clé d'application par la touche de déclenchement. Et la clé que vous avez définie. Android Studio est traité comme une clé de téléchargement. Vous devez donc modifier votre assetlinks.json avec la clé de libération.

11
user3813078

Cela m'est arrivé lorsque j'ai généré un fichier assetlinks.json à partir de mes clés de débogage, plutôt que les clés de version. Il apparaît comme vérifié dans Android Studio, puis échoue sur le serveur. Vérifiez à nouveau que la configuration de la signature est correcte pour votre fichier de liens d’actifs, et que l’empreinte digitale du fichier correspond à l’empreinte SHA256 de votre clé de validation. Vous pouvez obtenir l’empreinte de votre clé de déblocage en exécutant

keytool -list -v -keystore ~/my_keystore.jks

Une autre cause peut être si vous avez activé la signature de lecture. Dans ce cas, vous devez utiliser l'empreinte fournie dans votre console de développeur, et non celle de la clé avec laquelle vous avez signé l'APK avec localement (la clé locale s'appelle votre "clé de téléchargement"). Cela n’est pas évident du tout dans Android Studio, car son générateur de fichiers de lien d’actif ne vous donne pas la possibilité de créer une empreinte digitale personnalisée.

9
Troy

Veuillez vérifier si le fichier de lien d'actif de votre site Web n'est pas derrière une forme d'authentification, une adresse IP interne ou bloqué par un pare-feu. La console de développeur Play Store ne peut pas accéder au fichier de lien de ressource numérique s'il n'est pas accessible publiquement.

Cela dit, veuillez vérifier si https://www.mywebsitename.com/.well-known/assetlinks.json est accessible depuis un réseau externe (passez à un réseau wifi public et vérifiez que le fichier json peut se charger correctement).

6
Jichao Li

Comme Jarrod l’a dit dans un commentaire, si tout le reste échoue, supprimez la version mise en scène et relancez le fichier APK. Tout à l'heure a travaillé pour moi.

0
AbePralle