通用链接在IOS 12.1中不起作用?

时间:2019-03-18 14:52:17

标签: ios swift iphone

我已经创建了一个用于启用通用链接的演示项目,并执行了以下所有步骤-

  1. 在AppId中启用关联的域
  2. 编辑配置文件
  3. 在项目中-启用关联域并添加域链接(mobiledemo.socialengineaddons.com),不会出现任何错误
  4. 域名链接也显示在seiosnativeapp.entitlements文件中
  5. 我在复制捆绑资源(构建阶段)中手动添加了seiosnativeapp.entitlements文件
  6. 处理AppDelegate中的链接活动(Swift 4.2,Xcode 10.1)- AppDelegate:

    func应用程序(_应用程序:UIApplication,继续userActivity:   NSUserActivity,restoreHandler:@转义   ([UIUserActivityRestoring]?)->无效)->布尔{

    print("Activity")
    if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
        let url = userActivity.webpageURL!
        print(url.absoluteString)
    
        //handle url and open whatever page you want to open.
    }
    
    window = UIWindow(frame: UIScreen.main.bounds)
    let ViewController = UIViewController()
    window?.rootViewController = ViewController
    window?.makeKeyAndVisible()
    return true
    

    }

  7. 我的AppId和前缀都相同

  8. 创建一个apple-app-site-association文件并放置在.well-known中     文件夹:

    https://mobiledemo.socialengineaddons.com/.well-known/apple-app-site-   关联

  9. 我的域名也通过了ssl认证,并且我也使用了此命令    删除验证器错误-

    Sign apple-app-site-association    关联

    sudo touch json.txt | openssl smime -sign -inkey myserver.key -signer   mobiledemo.socialengineaddons.com.crt -noattr -nodetach -outform DER

      

    apple-app-site-association

  10. 链接验证程序:成功验证域 (mobiledemo.socialengineaddons.com)

    https://branch.io/resources/aasa-validator/#resultsbox https://limitless-sierra-4673.herokuapp.com/

注意:当我们将apple-app-site-association文件放在root上时,验证器           给出错误,因此我们将其放置在.well-known文件夹中 11.当我在Notes(IOS应用程序)上添加我的网站链接时         https://mobiledemo.socialengineaddons.com并长按,不会         当我单击此链接时,也显示在我的应用程序中打开的任何打开         每次都在野生动物园而不是应用程序中打开 12.我遵循以下参考链接:

    https://medium.com/@abhimuralidharan/universal-links-in-ios- 
    79c4ee038272
    https://www.raywenderlich.com/6080-universal-links-make-the- 
    connection
    https://www.youtube.com/watch?v=IEXn7QIwPFo

13。如果您有任何建议,对我会非常有帮助         使能        通用链接,预先感谢        [1]:https://i.stack.imgur.com/rQBTW.png        [2]:https://i.stack.imgur.com/esB8f.png

   [1]: http://%20com.seao.seiosnativeapp

1 个答案:

答案 0 :(得分:1)

在“功能”中添加应用程序链接前缀和冒号。 applinks prefi是强制性的。所以看起来像下面。

applinks:mobiledemo.socialengineaddons.com