Générateur apple-app-site-association et assetlinks.json

Renseignez les identifiants de votre app et obtenez les deux fichiers, vérifiés et prêts à copier ou à télécharger.

iOS — Universal Links

Dix lettres et chiffres, depuis votre compte Apple Developer.

Un par ligne. * correspond à tout ; commencez une ligne par NOT pour l’exclure.

Android — App Links

Une par ligne, depuis la Play Console (Intégrité de l’application) ou keytool.

Vérifier un fichier existant avec le validateur →

Comment ça marche

Ce qu’il vous faut côté Apple

Votre Team ID : dix lettres et chiffres, affiché dans les détails de l’adhésion de votre compte Apple Developer. Votre bundle ID, par exemple com.example.app, depuis Xcode ou App Store Connect. L’identifiant d’app du fichier est la combinaison des deux, séparés par un point.

Les chemins déterminent quels liens ouvrent l’app. « /* » prend tous les liens du domaine ; « /promo/* » seulement ceux sous /promo. Commencez une ligne par NOT pour l’exclure — les exclusions doivent précéder la règle dont elles retirent une partie, car iOS applique la première correspondance.

Ce qu’il vous faut côté Google

Le nom de votre package (l’applicationId) et l’empreinte SHA-256 de chaque certificat qui signe une version installée par les utilisateurs. Avec Google Play App Signing, copiez-la depuis la Play Console sous Intégrité de l’application ; pour votre propre keystore, keytool -list -v l’affiche.

Les empreintes sont 32 paires de chiffres hexadécimaux séparées par des deux-points. Le générateur les accepte avec ou sans deux-points, en majuscules ou minuscules, et les écrit comme Android l’attend.

Publier les fichiers

Placez apple-app-site-association (sans extension) et assetlinks.json dans le dossier /.well-known/ de l’hôte exact utilisé par vos liens, servis en HTTPS sans redirection et en application/json.

Déclarez ensuite le domaine dans l’app : « applinks: » suivi de l’hôte dans les Associated Domains pour iOS, et un intent filter avec android:autoVerify="true" pour cet hôte sur Android. Les liens fonctionnent une fois que les utilisateurs ont installé la version qui les contient.

Avec un lien SetLinks, vous pouvez vous passer de l’hébergement : saisissez les mêmes identifiants sur le lien et SetLinks publie les fichiers — pour iPhone sur setlinks.io ou votre propre domaine, pour Android sur votre propre domaine.

Questions fréquentes

Qu’est-ce que le fichier apple-app-site-association ?

Un fichier JSON qui indique à iOS quelles apps peuvent ouvrir quels liens de votre domaine. Sans lui, les Universal Links s’ouvrent dans Safari.

Qu’est-ce qu’assetlinks.json ?

Le fichier Digital Asset Links de Google : il déclare quelles apps Android, identifiées par leur nom de package et leur certificat de signature, peuvent ouvrir les liens de votre domaine en tant qu’App Links vérifiés.

Le fichier AASA a-t-il besoin d’une extension .json ?

Non. Il doit s’appeler apple-app-site-association, sans extension, et être servi malgré tout avec le type de contenu application/json.

Un fichier peut-il lister plusieurs apps ?

Oui. Générez une entrée par app et fusionnez les tableaux details (iOS) ou les tableaux de déclarations (Android) dans un seul fichier.

Mes identifiants sont-ils envoyés quelque part ?

Non. Les fichiers sont générés dans votre navigateur.

Autres outils gratuits

Un lien et un QR code pour tous les stores

SetLinks envoie chaque visiteur vers son store et compte chaque clic. Démarrage gratuit.

Créer un lien intelligent