2024-09-19 08:46:46
J’essaie d’héberger le fichier assetlinks.json sur mon application Web Flutter à l’aide des actions GitHub et de l’hébergement Firebase. J’ai réussi à y parvenir dans l’un de mes projets. Malheureusement, lorsque j’ai copié-collé la configuration dans mon autre projet, cela ne fonctionne pas. J’ai essayé plusieurs solutions comme :
- Créer des actions assetlinks.json dans GitHub à la fois dans les dossiers Web et/ou build/web
- Déploiement d’un dossier Web avec le fichier ./well-known/assetlinks.json
- Vérification du contenu du fichier build./well-known/assetlinks.json avant le déploiement (il est toujours correct)
- Ajout de « dynamicLinks » : true dans ma section de réécriture de firebase.json
- Ajout de « appAssociation » : « NONE »/« appAssociation » : « AUTO » dans mon firebase.json
- Vérification du contenu dans le navigateur, le facteur et https://developers.google.com/digital-asset-links/tools/generator.
J’ai l’impression d’avoir essayé toutes les solutions possibles. Ce qui est plus inquiétant, c’est que j’ai littéralement copié la configuration d’un projet dans un autre.
[REQUIRED] Informations sur l’environnement
outils firebase: 13.14.2
Plateforme : macOS
[REQUIRED] Cas de test
Hébergez une nouvelle application Web Flutter à l’aide des actions Github avec la configuration suivante :
firebase.json
{ “hébergement”: { “public”: “build/web”, “ignorer”: [ “firebase.json”, “**/.*”, “**/node_modules/**” ]”en-têtes” : [ { “source”: “/.well-known/assetlinks.json”, “headers”: [ { “key”: “Content-Type”, “value”: “application/json” } ] } ], “réécrit”: [ { “source”: “/.well-known/assetlinks.json”, “destination”: “/.well-known/assetlinks.json” } ] } }
firebase-hosting-merge.yml
`name : déployer sur l’hébergement Firebase lors de la fusion
‘sur’:
pousser:
succursales:
– principal
autorisations:
chèques : écrire
Contenu : lire
emplois:
construire:
nom: Build
fonctionne sur : ubuntu-latest
mesures:
– nom : 📚 Git Checkout
utilisations : actions/checkout@v4
– nom : 🐦 Configuration de Flutter
utilisations : subosito/flutter-action@v2
avec:
canal: “stable”
version flutter : 3.24.1
– nom : 🛠️ Construisez l’application, exécutez : flutter build web – nom : ⬇️ Archive Production Artifact utilise : actions/upload-artifact@master avec : nom : build chemin : build/web
déployer:
nom : « Déployer »
fonctionne sur : ubuntu-latest
besoins : construire
mesures:
– nom : 📚 Checkout repo
utilisations : actions/checkout@v4
– nom : ⬇️ Télécharger l’artefact
utilisations : actions/download-artifact@master
avec:
nom: construire
chemin : build/web
– nom : 🎯 Déployer sur Firebase utilise : FirebaseExtended/action-hosting-deploy@v0 avec : repoToken : ‘${{ secrets.GITHUB_TOKEN }}’ firebaseServiceAccount : ‘${{ secrets.FIREBASE_SERVICE_ACCOUNT_MUSEO_C4E9A }}’ projectId : votre-id-de-projet channelId : live`
[REQUIRED] Étapes à suivre pour reproduire
- Créer une nouvelle application Flutter
- Créer un nouveau projet Firebase
- Exécutez Firebase init et configurez l’hébergement avec les actions GitHub
- Remplacez le contenu de firebase-hosting-merge.yml et firebase.json par vos données
- Ajoutez le fichier web/.well-known/assetlinks.json selon le générateur https://developers.google.com/digital-asset-links/tools/generator.
- Transférer les modifications vers la branche principale en exécutant les actions github
- Visitez votre-domaine.com/.well-known/assetlinks.json
[REQUIRED] Comportement attendu
votre-domaine.com/.well-known/assetlinks.json renvoie un fichier assetlinks.json valide
[REQUIRED] Comportement réel
votre-domaine.com/.well-known/assetlinks.json renvoie []
#Problèmes #dhébergement #Firebase #avec #assetlinks.json #Problème #firebasefirebasetools #GitHub
1726743530