【问题标题】:iOS Universal Link: Do I have to publish my app in order to test Universal Link?iOS 通用链接:我是否必须发布我的应用才能测试通用链接?
【发布时间】:2019-10-17 23:55:13
【问题描述】:

这是我的主要问题:我是否必须发布具有通用链接支持更改的应用才能使其正常工作,或者我可以在本地模拟器中测试通用链接而不发布包含通用链接支持的应用版本?

我一直在尝试按照苹果指南设置通用链接:https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

我已将 aasa 文件上传到服务器 my.site.com:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "****.com.my.app",
                "paths": ["*"]
            },
            {
                "appID": "***.com.my.app2",
                "paths": ["*"]
            }
        ]
    }
}

权利文件在项目中创建,项目:

applinks:my.site.com

AppDelegate 具有以下功能:

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

我通过在模拟器中运行应用程序来尝试。我使用便笺中的 Web 链接创建了一个日历事件。但每次点击链接时,它都会将我重定向到 Safari。

我是否遗漏了任何步骤(如果有)?

提前致谢;)

【问题讨论】:

  • 不,您无需发布应用即可测试通用链接。我想你错过了这个:application(_:continue:restorationHandler:)。您正在使用的指南中有一个链接。
  • @Don:抱歉打错了...我在 AppDelegate 中使用了这个函数:func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
  • @Don 我遇到了与这篇文章中相同的错误stackoverflow.com/questions/40018565/…,但根据浏览器,我的 SSL 证书似乎是有效的......
  • 如果设备获取文件,您是否检查了 Web 服务器日志?
  • 请不要编辑问题以包含答案。将您自己的问题作为实际答案回答并接受您的答案!

标签: ios swift xcode ios-universal-links


【解决方案1】:

经过多次调查,发现根本原因是:在模拟器中调试应用程序时,应用程序不包含授权文件。所以我的解决方案是:我存档应用程序,分发应用程序进行开发,生成一个 .ipa 文件。在设备中安装该 ipa 文件后,我可以看到可以检测到授权

【讨论】:

  • 如果我以发布模式运行应用程序怎么办?我试过了,UL不起作用
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2018-05-12
  • 2018-08-01
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
相关资源
最近更新 更多