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.
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. –
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. –
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. –