首页 > 解决方案 > WebFilter 阻止来自 Firebase 的动态链接

问题描述

我正在将 Firebase 中的动态链接集成到我的 iOS 应用程序中,以奖励新用户积分。为了奖励他们,我跟踪链接的发送者,目前我正在测试 2 个场景:

首先是当我打开 Firebase 动态链接并将应用程序本地安装在 iPhone 上时。这种情况下工作得很好,因为链接只是将我重定向到应用程序并成功打印发件人的 UUID。

第二种是未安装应用程序,用户必须从 AppStore 下载。在这种情况下,链接会将用户重定向到 AppStore,并且当应用程序安装成功后,我想打印发件人的 UUID。不幸的是,这是不可能的,因为 WebFilter 阻止了链接,导致没有关于发件人 UUID 的信息。为了解决这个问题,用户必须再次点击触发场景1的链接。但是如果我们必须点击两次,使用动态链接是没有意义的。

错误信息:

2021-02-15 23:56:56.453607+0100 Universal-Link-SwiftUI2.0[78267:19937175] 7.5.0 - 
[GoogleUtilities/AppDelegateSwizzler][I-SWZ001014] App Delegate does not conform to 
UIApplicationDelegate protocol.

2021-02-15 23:56:57.257019+0100 Universal-Link-SwiftUI2.0[78267:19936907] WF: === Starting 
WebFilter logging for process Universal-Link-SwiftUI2.0

2021-02-15 23:56:57.257243+0100 Universal-Link-SwiftUI2.0[78267:19936907] WF: 
_userSettingsForUser mobile: {
filterBlacklist =     (
);
filterWhitelist =     (
);
restrictWeb = 1;
useContentFilter = 0;
useContentFilterOverrides = 0;
whitelistEnabled = 0;
 }
2021-02-15 23:56:57.257438+0100 Universal-Link-SwiftUI2.0[78267:19936907] WF: 
_WebFilterIsActive returning: NO

 My dynamic link object has no url

我发现了这个问题:How to fix xcode bug "web filter is active"? 问题是我确定链接是 HTTPS,所以它一定是我无法找到的其他东西。

我还允许 ATS 加载所有内容:应用传输安全设置 以及相关域:关联域

但它仍然没有加载。任何帮助将不胜感激。

我的完整链接是:https ://makeitso.page.link/?link=https://www.example.com/data?hello%3Dworld%26foo%3Dbar&isi=1312965045&ibi=com.IVANDOSE.ToDoFirebase&st=It+is+ apple+pie+time&sd=Get+25%C2%A3+now&si=https://upload.wikimedia.org/wikipedia/commons/1/17/Official_car_of_the_Chief_Minister_of_Gibraltar.jpeg

标签: swiftfirebasefirebase-dynamic-links

解决方案


推荐阅读