Problèmes d’hébergement Firebase avec assetlinks.json · Problème n° 7685 · firebase/firebase-tools · GitHub

Problèmes d’hébergement Firebase avec assetlinks.json · Problème n° 7685 · firebase/firebase-tools · GitHub

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

  1. Créer une nouvelle application Flutter
  2. Créer un nouveau projet Firebase
  3. Exécutez Firebase init et configurez l’hébergement avec les actions GitHub
  4. Remplacez le contenu de firebase-hosting-merge.yml et firebase.json par vos données
  5. Ajoutez le fichier web/.well-known/assetlinks.json selon le générateur https://developers.google.com/digital-asset-links/tools/generator.
  6. Transférer les modifications vers la branche principale en exécutant les actions github
  7. 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

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.