iOS 9 中的应用程序链接不起作用

2023-11-30

我没有得到应用程序链接:在 iOS 中不起作用,每当我打开类似的链接时https://www.example.com/something在我的 iOS 9 设备上,它会在 Safari 中打开。

我通过调试配置文件运行应用程序,在我的服务器上有一个名为apple-app-site-association.

我发现有两种不同的格式:

{
  "applinks": {
    "apps": [],
    "details": {
      "AB1CDEFGHI.com.mydomain.myapp": {
        "paths": ["*"]
      }
    }
  }
}

{
    "applinks": {
        "apps": [],
        "details": [
        {
            "appID": "AB1CDEFGHI.com.mydomain.myapp",
            "paths": [ "*" ]
        }
        ]
    }
}

所以这是我不确定该使用哪个的第一件事。

第二个是“AB1CDEFGHI”部分;应用程序的“团队 ID”?是 appid 中包含的内容还是开发者帐户的团队 ID?

那么这个就完全黑化了吗?

enter image description here

或者是这里的这个(同样,该部分完全变黑了)?

enter image description here

EDIT

我只是尝试在另一个应用程序中设置它,第一次工作没有任何问题 - 真的不知道有什么区别。

  • AppId 包含权利
  • apple-app-site-association 是相同的
  • 在应用程序中添加关联域
  • - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler实施的

我可能会错过什么?

EDIT 2

我刚刚看到两个应用程序之间的差异(一个正在运行的应用程序和一个不运行的应用程序):正在运行的应用程序在开发人员门户中有一个 AppId,其前缀与 TeamID 匹配,而未运行的应用程序则有一个不同的前缀来自团队 ID。我已经尝试使用 apple-association-file 中 AppID 的前缀,但它也不起作用......


今天我花了很多时间试图解决这个问题。最终归结为我的 SSL 证书的设置。您应该检查的事项:

1) 在 XCode 的设备控制台中(窗口 - 设备,选择您的 iPhone,然后单击主视图左下角的三角形打开对话框),您是否看到“拒绝身份验证方法‘NSURLAuthenticationMethodServerTrust’的 URL:kAuthenticationError” ?如果是这样,这意味着您的 SSL 证书很可能未正确设置。

Use https://cryptoreport.websecurity.symantec.com/checker/views/certCheck.jsp确保您的网站没有 SSL 证书错误。

此外,如果您在 infoplist 中绕过 TLS 1.2,您可能还必须删除这些密钥。

2) 确保在developer.apple.com上打开关联域以获得正确的应用程序ID

3) 确保将适当的应用程序链接添加到 XCode 的项目目标内的关联域。还要确保权利文件已添加到您的项目中。我在某处读到该文件没有为某人生成,这也可能是您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 9 中的应用程序链接不起作用 的相关文章

随机推荐