我正在使用Xamarin.Firebase.iOS.DynamicLinks 2.3.1.1进行动态链接,之前它可以正常工作,但是最近不起作用。尝试提取短链接时,长链接为空。有谁知道为什么它不起作用?
我已经更新到最新版本(4.0.1),并且可以正常工作。它不适用于任何以前版本的NuGet软件包。
如果您还有其他库,例如Firestore,Analytics,通知等,请注意一些事项。您可能会遇到链接器失败的异常。之所以出现,是因为
Xamarin.Firebase.iOS.DynamicLinks (3.0.2.1) and prior depended on
Xamarin.Firebase.iOS.Core (>= 5.1.3) and the working
Xamarin.Firebase.iOS.DynamicLinks (4.0.1.1) references
Xamarin.Firebase.iOS.Core (>= 6.1.0.1) Somehow they reference methods that are no longer available.
链接失败是通过检查您的每个nuGet并手动安装引用... iOS.Core(> = 6.1.0.1)的相应nuGet来解决的:例如:如果您使用Xamarin.Firebase.iOS.Storage(2.0.0)手动安装
Xamarin.Firebase.iOS.Storage (3.4.0.1) because
Xamarin.Firebase.iOS.Storage (2.0.0) references
Xamarin.Firebase.iOS.Storage (>= 3.0.2) which in turn references:
Xamarin.Firebase.iOS.Core (>= 5.1.3) and it will cause native linking failed
最后,在我的案例中,Xamarin.Firebase.iOS.DynamicLinks(4.0.1.1)将使您的生成短链接的方法也停止工作:
In Xamarin.Firebase.iOS.DynamicLinks (3.0.2.1) you would build your
DynamicLinkComponents with:
var shareLink = DynamicLinkComponents.FromLink(linkParameters,
"YOUR_DOMAIN.page.link");
Xamarin.Firebase.iOS.DynamicLinks (4.0.1.1) recomends you use
DynamicLinkComponents.Create(YOURlinkParameters, "YOUR_DOMAIN.page.link");
but it would return a null DynamicLinkComponents so i fixed by doing:
var shareLink = new DynamicLinkComponents();
shareLink.Link = YOURlinkParameters;
shareLink.Domain = "https://YOUR_DOMAIN.page.link";
我花了一个星期的时间来解决此错误,并真的希望其他人能够看到此错误并为您节省宝贵的时间。