Firebase dynamic link not opening the app iOS

sometimes we make a mistake in Associated Domains entitlements. There have to be no spaces

applinks:mydomain.page.link

If you are on iOS 9, universal links will be used. Universal links don't work in a lot of cases, like:

  • If you use a simulator
  • If you try to open the link directly in safari on a device (typing it into the address field in the browser)

I spent a lot of time trying this and could never get it to work on a simulator in a reliable way. What I end up doing is emailing the link to me and opening it from Inbox. Then it works every time!


I'm sorry for the late reply - I hope your issue has been resolved and that this is helpful to others who may be experiencing the same problem.

There could actually be one or more issues here for iOS 9+; Dynamic Links relies on Apple's Universal Links to open the app on iOS 9+ and these suggestions are aimed at resolving issues with Universal Links and Firebase and have nothing to do with the SDK directly.

  1. Verify that the assoc file is correct at https://app_id.app.goo.gl/apple-app-site-association - it should look similar to https://maps.app.goo.gl/apple-app-site-association but with only one element in "details."
  2. As pointed out by another answer, verify that your team ID is properly set in the Firebase console.
  3. If you've long-pressed the link and then clicked "Open in Safari" or you have clicked the "goo.gl>" button on the status bar of your app after the app opens via a Universal Link, then iOS defaults to opening Universal Links in Safari. This can be fixed by pulling down on the paged opened in Safari and clicking "Open in App" (or similar) on the smart banner.

The "ibi" parameter is not involved in opening the app in a post-install click on iOS 9+, but is in prior versions when the "ius" param is not set.

Regarding iOS 8, can you try running the app and then clicking a link after the app is installed? On versions prior to iOS 9, you can test by copy/pasting the link into safari.

https://firebase.google.com/docs/dynamic-links/ios


Just in case there is still someone out there having this issue, please note the following

  1. Dynamic links now opens on simulator, please free to copy your link and paste on safari in your emulator.
  2. Chrome and safari opens dynamic differently, safari uses only universal linking while chrome uses both url scheme and universal linking to open dynamic link. Ultimately you should try to get dynamic linking opening via universal link in your app.

  3. If your dynamic link routes to App Store instead of opening your app. there is an issue with your universal link. You can temporarily test using chrome.

    To set up opening dynamic link via universal link, please check the following

    • Ensure your Team id is correctly set In firebase console, get your team id from your membership detail in https://developer.apple.com

    • Ensure your domain is listed in your associated domain as shown below, no space between the domain enter image description here

    • Ensure Associated domain is turned on in your apple developer account enter image description here

    • if you are using a custom domain, ensure you add it to the info.plist as shown below.enter image description here