我已经使用动态链接配置了firebase项目,我有DL的域。但是当我以编程方式创建shroten链接时,我得到一个错误。我收到的这个错误用于目标测试和项目调试,但相同的代码用于发布应用程序和动态链接工作。每个项目目标都有自己的firebase项目和域。我不知道为什么只能发布版本?
Your project does not own Dynamic Links domain
答案 0 :(得分:0)
使用您的bundleID,app_code和API密钥尝试此命令行:
curl -X POST --dump-header - -H“X-Ios-Bundle-Identifier: REPLACE_THIS_WITH_YOUR_BUNDLE_ID“-H”接受:application / json“-H “Content-Type:application / json”-d “{\” longDynamicLink \ “:\” HTTPS://REPLACE_THIS_WITH_YOUR_APP_CODE.app.goo.gl/链接= HTTPS%3A%2F%2Fwww%2Egoogle%2Ecom%3Fq%3Djump \”,\ “后缀\”:{ \ “选项\”:\ “不可猜测\”}}” “https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=REPLACE_THIS_WITH_YOUR_API_KEY”
让我知道它是如何运作的。
如果此行能够创建短链接,而不是iOS代码中的错误。
答案 1 :(得分: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"
}
我认为这可能是Firebase中的问题。因为对于发布项目域POST工作虽然请求有错误的bundle id,但结果警告中的附加警告包含来自另一个Firebase项目的一个带有android ID的警告。我在等待firebase的回复。上面的例子。