以编程方式在swift中创建的firebase动态链接不起作用,没有域

时间:2017-12-06 14:57:13

标签: ios swift firebase dynamic-linking firebase-dynamic-links

我已经使用动态链接配置​​了firebase项目,我有DL的域。但是当我以编程方式创建shroten链接时,我得到一个错误。我收到的这个错误用于目标测试和项目调试,但相同的代码用于发布应用程序和动态链接工作。每个项目目标都有自己的firebase项目和域。我不知道为什么只能发布版本?

Your project does not own Dynamic Links domain

2 个答案:

答案 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的回复。上面的例子。