iOS 9通用链接不';行不通

iOS 9通用链接不';行不通,ios,iphone,ios9,ios-universal-links,Ios,Iphone,Ios9,Ios Universal Links,我试图在我的应用程序中实现通用链接,但它不起作用。我上传了苹果应用程序站点关联文件到我的服务器,我可以访问它。 (MIME类型:application/json) 以下是apple应用程序站点关联文件的内容: { "applinks": { "apps": [], "details": [ { "appID": "L7LAMSGWAK.com.example.app", "paths": [

我试图在我的应用程序中实现通用链接,但它不起作用。我上传了苹果应用程序站点关联文件到我的服务器,我可以访问它。 (MIME类型:application/json) 以下是apple应用程序站点关联文件的内容:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "L7LAMSGWAK.com.example.app",
            "paths": [
                "*"
            ]
        }        ]
}
}
我打开了应用程序中的关联域,并添加了以下域: applinks:example.com

applinks:demo.example.com

(我也将apple应用程序站点关联文件上传到了demo.example.com域)

在AppDelegate.m文件中,我写了以下内容:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = [openedUrl.absoluteString lowercaseString];
return YES;
}

我在这个方法中设置了一个断点,以检查它是否被调用,但从未被调用。例如,如果我点击这个链接:它只是打开safari,但我从来没有在我的应用程序中看到打开链接的横幅。我真的不知道出了什么问题。

尝试删除并重新安装该应用程序。iOS处理相关的域详细信息,并尝试在应用程序安装时读取
苹果应用程序站点关联
文件。它值得用一个真实的设备(而不是模拟器)来尝试,并检查设备日志(Xcode>Window>Devices并选择您的设备)。如果您看到类似“拒绝URL”的内容https://demo.example.com/apple-app-site-association'对于身份验证方法'nsurAuthenticationMethodServerTrust':-6754/0xFFFFE59E kAuthenticationErr,那么,可能您的站点的证书对于iOS来说不够好,或者下载您的关联文件时存在其他问题。

回答得有点晚,但我在尝试实现通用链接时遇到了同样的问题。我的解决方案是用一个真正的设备进行测试

苹果的文档中列出了可以在模拟器上进行测试,但根据我自己的经验,这是不可能的

您可以在模拟器或设备上测试通用链接

我还尝试使用Branch.io,他们说不可能使用模拟器进行测试


您还应该验证您使用的设备是否运行iOS>=9.2

您是否尝试更改应用程序特定链接的首选项(是否在Safari或app中打开它们)?尝试长时间点击链接并选择“打开”几次。这将更改您的首选项,并使更多链接直接在您的应用程序中打开。我尝试将链接写入笔记并点击它,但它总是在safari中打开:(当你打开便笺并长时间点击链接时,你应该会看到类似的内容。在你的应用程序中选择“打开”,是否有效?你解决过你的问题吗?我面临着同样的问题。。。