Firebase动态链接无法打开应用程序iOS
Firebase动态链接无法打开应用程序iOS
我已开发并在我的设备上本地安装了一个iOS应用程序。
在info.plist中设置了自定义scheme为mydlink
设置了关联的域名:applinks:
在Firebase上创建了一个动态链接:
https://.app.goo.gl/?link=http:// /&ibi= &ius=mydlink&ifl=https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id%3D %26mt%3D8&pt=
当我打开或点击动态链接时,它在“App Store”应用中打开应用程序页面,而不是打开应用程序本身,尽管它已经安装了。
我在这里漏掉了什么?
Firebase动态链接无法在iOS上打开应用程序的原因可能是:
1. 如果您使用的是iOS 9,将使用通用链接。但是通用链接在许多情况下无法正常工作,例如:
- 在模拟器上使用时
- 在设备上直接在Safari中打开链接(在浏览器的地址栏中输入链接)
2. 有可能存在其他问题,导致即使尝试使用iMessage打开链接也无法正常工作。这种情况下,建议仔细检查代码。
解决方法可能是:
1. 如果在模拟器上无法可靠地工作,可以尝试通过电子邮件将链接发送给自己,并从收件箱中打开链接。这种方法每次都有效。
2. 如果在Apple Member Center的AppID/Provisioning profile中存在问题,可以尝试重新创建它们。有时候重新从头开始创建这些配置可以解决问题。
3. 如果需要创建通用链接,可以参考相关的指南或教程。具体步骤可能因版本和工具的不同而有所区别。
总结起来,如果在iOS上无法通过Firebase动态链接打开应用程序,可能是由于通用链接在某些情况下无法正常工作,或者由于与Apple Member Center的配置有关的问题。解决方法包括通过电子邮件打开链接、重新创建配置文件,以及参考相关的指南来创建通用链接。
在使用iOS 14进行调试时,我遇到了一个问题。链接总是将我重定向到AppStore应用而不是我的应用程序。解决方法是在iPhone的设置>开发者>关联域名开发中启用"关联域名开发"(在这里找到:https://stackoverflow.com/a/63939770/6689321 )。
这对我有用。在我的情况下,它先重定向到我的网站,然后再转到App Store。这解决了我的问题。
原因:
在iOS 14中,如果未启用"关联域名开发",Firebase动态链接会将用户重定向到App Store而不是打开应用程序。这可能是因为在设置中未正确配置关联域名开发。
解决方法:
要解决此问题,需要在iPhone的设置中启用"关联域名开发"。可以按照以下步骤进行操作:
1. 打开iPhone的设置。
2. 滚动到"开发者"选项并点击进入。
3. 找到"关联域名开发"选项并启用它。
这样,Firebase动态链接将能够正确地打开应用程序,而不是重定向到App Store。