繁体   English   中英

iOS 9通用链接不起作用

[英]iOS 9 Universal Links don't work

我试图在我的应用程序中实现通用链接,但无法正常工作。 我将apple-app-site-association文件上传到我的服务器,我可以访问它。 (MIME类型:application / json)这是apple-app-site-association文件的内容:

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

我在应用程序中打开了关联域,并添加了以下域:applinks:example.com

applinks:demo.example.com

(我也将apple-app-site-association文件上传到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;
}

我在此方法中设置了一个断点,以检查其是否被调用,但从未调用过。 例如,如果我单击以下链接: https : //demo.example.com/asd,它只是打开了野生动物园,但我从没看到横幅打开我的应用程序中的链接。 我真的不知道怎么了。

尝试删除并重新安装该应用程序。 iOS处理关联的域详细信息,并尝试在应用安装时读取apple-app-site-association文件。 值得在真实设备(而不是模拟器)上尝试并检查设备日志(Xcode> Window> Devices并选择您的设备)。 如果您看到类似### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr ,则可能是您的站点的证书不好对于iOS来说已经足够了,或者下载关联文件还有其他问题。

答案有点晚,但是当我尝试实现通用链接时遇到了同样的问题。 对我来说,解决方案是使用真实设备进行测试。

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

您可以在Simulator或设备上测试通用链接。 来源-苹果

我也尝试使用Branch.io,他们指出无法使用模拟器进行测试。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM