代码之家  ›  专栏  ›  技术社区  ›  pajevic

通用链接在某些设备上无法正常工作

  •  0
  • pajevic  · 技术社区  · 3 年前

    我们有一个应用程序,我们使用通用链接从应用程序外的SFSafariViewController中打开的网站获取回调。 一切都是为通用链接设置的,比如域上的AASA文件、授权中的关联域以及应用程序外委托中的UL方法。

    application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
    

    通用链接在模拟器中运行良好。它们也适用于我自己的iPhone,无论是当我直接从Xcode运行时,还是当我从TestFlight安装时。然而,它并不适用于他们设备上的其他测试人员。SFSafariViewController被重定向到应该在应用程序中打开的URL,并且只显示一个空白页面。如果他们在Safari中打开url,它会显示“在‘我们的应用程序’中打开”按钮,该按钮确实有效。此外,如果他们将URL复制到Notes并长按,他们还可以获得“在‘我们的应用程序’中打开”选项。

    关于为什么它不能在他们的设备上自动工作(但在我的设备上工作),有什么想法吗?我们都在运行iOS 16。我已经检查过了,我认为我的设备上没有启用任何特殊功能(例如“设置”下的“关联域开发”)。

    附言:通用链接适用于我们的测试环境中的测试人员,该测试环境使用不同的域,应用程序通过应用程序中心分发。所以我们 可以 让他们的设备自动打开url,只是出于某种原因没有在生产中。

    0 回复  |  直到 3 年前