1

Ich habe Firebase-Projekt mit dynamischer Verbindung konfiguriert, ich habe Domäne für DL. Aber wenn ich den Link "shroten" programmatisch erstelle, bekomme ich einen Fehler. Dieser Fehler, den ich für den Zieltest und das Debuggen des Projekts erhalte, verwendet derselbe Code für die Release-App und für ihn funktioniert die dynamische Verbindung. Jedes Projektziel hat ein eigenes Firebase-Projekt und eine eigene Domäne. Ich weiß nicht, warum funktioniert nur Release-Version?Firebase dynamische Verknüpfung erstellt programmgesteuert in Swift funktioniert nicht, keine Domäne

Your project does not own Dynamic Links domain 

Antwort

0

Versuchen Sie, diese Befehlszeile mit dem bund, app_code und API-Schlüssel:

curl -X POST --dump-header - -H „X-Ios-Bundle-Identifier: REPLACE_THIS_WITH_YOUR_BUNDLE_ID“ -H "Accept: application/json" -H "Inhaltstyp: application/json" -d "{\" longDynamicLink \ ": \" https://REPLACE_THIS_WITH_YOUR_APP_CODE.app.goo.gl/?link=https % 3A% 2F% 2Fwww% 2Egoogle% 2Ecom% 3Fq% 3Djump \ ", \" suffix \ ": {\" option \ ": \" UNGUESSBAR \ "}}" "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=REPLACE_THIS_WITH_YOUR_API_KEY"

Lassen Sie mich wissen, wie es funktioniert hat.

Wenn diese Zeile in der Lage war, eine kurze Verbindung zu erstellen, dann ein Fehler im iOS-Code.

+0

Bereits habe ich versucht, meine Ausgabe für jedes Ziel haben einige Warnungen, aber dynamische Links zurückgegeben werden. Ich habe alles im Projekt überprüft und weiß nicht, wo es einen Fehler gibt. –

+0

GoogleServices-Info.plist enthält APIKey. Sie müssen sicherstellen, dass jedes Ihrer Ziele die richtige und aktuelle GoogleServices-Info.plist enthält. Wenn unterschiedliche Ziele unterschiedliche bundleIDs haben (und möglicherweise zu verschiedenen Firebase-Projekten gehören), muss jedes Ziel über eine eigene GoogleServices-Info.plist verfügen. Stellen Sie außerdem sicher, dass GoogleServices-Info.plist nirgendwo zwischengespeichert wird, löschen Sie Ihr Xcode DerivedData-Verzeichnis, entfernen Sie die App (s) aus dem Simulator/iPhone. Säubere den Umbau und überprüfe erneut. –

+0

Der Server gibt diesen Fehler aus, wenn REPLACE_THIS_WITH_YOUR_API_KEY nicht mit dem Firebase-Projekt übereinstimmt, das den REPLACE_THIS_WITH_YOUR_APP_CODE besitzt. –

0
curl -X POST --dump-header - -H "X-Ios-Bundle-Identifier: com.debugbundlefromanotherfirebaseproject.debug" -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"longDynamicLink\":\"https:\/\/RELEASE_DOMAIN.app.goo.gl\/?link=https%3A%2F%2Fwww%2Egoogle%2Ecom%3Fq%3Djump\",\"suffix\":{\"option\":\"UNGUESSABLE\"}}" "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=API_KEY_RELEASE" 
{ 
    "shortLink": "https://RELEASE_DOMAIN.app.goo.gl/EDKuPWwaXrFzfs4S2", 
    "warning": [ 
    { 
     "warningCode": "UNRECOGNIZED_PARAM", 
     "warningMessage": "Android app 'android.com.releaseandroidid' lacks SHA256. AppLinks is not enabled for the app. [https://firebase.google.com/docs/dynamic-links/debug#android-sha256-absent]" 
    }, 
    { 
     "warningCode": "UNRECOGNIZED_PARAM", 
     "warningMessage": "Android app 'android.com.debugeandroididfromanotherfirebaseproject' lacks SHA256. AppLinks is not enabled for the app. [https://firebase.google.com/docs/dynamic-links/debug#android-sha256-absent]" 
    } 
    ], 
    "previewLink": "https://RELEASE_DOMAIN.app.goo.gl/EDKuPWwaXrFzfs4S2?d=1" 
} 

Ich denke, das könnte ein Problem in Firebase sein. Da für die Freigabe-Projektdomäne POST funktioniert, obwohl die Anforderung eine Fehlerbündel-ID hat, enthalten zusätzliche Ergebniswarnungen eine Warnung mit Android-ID aus einem anderen Firebase-Projekt. Ich warte auf eine Antwort von Firebase. Beispiel oben.

+0

Wir erlauben die Erstellung der Kurzlink mit nicht übereinstimmender bundleID Dies wurde absichtlich vorgenommen, um dem Entwickler mehr Flexibilität zu ermöglichen.Sie können beispielsweise kurze Links für Apps erstellen, die (noch) nicht existieren.Wenn dieser kurze Link angetippt wird, wird die bundleID überprüft und der Fehler wird angezeigt passiert in diesem Stadium. –

Verwandte Themen