如何使用Firebase动态链接打开iOS应用程序并通过iOS中的自定义URL方案将参数传递给应用程序(swift)?
例如: - https://q3tyj.app.goo.gl/abcd
我的网址方案在网址类型的iOS应用中为'q3tyj.app.goo.gl'。
如果我在safari中键入q3tyj.app.goo.gl,我可以打开该应用程序。但是,如果我在safari中输入q3tyj.app.goo.gl和https://q3tyj.app.goo.gl/abcd之类的额外参数,我将无法打开该应用程序。
还请解释如何从iOS应用程序(Swift)中的动态链接获取“链接”参数(与动态链接相关联)。
我按照Firebase.google.com for iOS(Swift)中提到的步骤进行了操作。但它无效。
谢谢, Nirav Virpara
答案 0 :(得分:5)
很难确切地知道错误的位置,但有一些事情可以帮助您调试:
如果你转到https://q3tyj.app.goo.gl/apple-app-site-association,你会看到一些指向你的应用的JSON。如果您没有看到此消息,请确保您已在Firebase控制台的项目设置中输入了您的团队ID和App Store ID
确保您使用捆绑ID,而不是短链接域,作为Xcode中的自定义网址方案
确保您已在Xcode项目的“功能”标签中启用了“关联域”,并且您的域名如applinks:q3tyj.app.goo.gl
如果您直接在Safari地址栏中输入,则通用链接(以及动态链接)通常无法正常工作。相反,尝试将URL键入Notes等应用程序,然后从那里单击它们。
答案 1 :(得分:0)
如果您在浏览器中输入https://q3tyj.app.goo.gl/apple-app-site-association并检查该链接,最终将看到一个json,这意味着您的apple-app-site-association已在您的Google网站上正确配置。但是,您需要确保Google控制台或appid中的teamid正确。