8

我尝试实施iOS9 Universal Links.

我正在使用本教程: http ://blog.hokolinks.com/how-to-implement-apple-universal-links-on-ios-9/ 这个: https ://developer.apple.com/library/ios /documentation/Security/Reference/SharedWebCredentialsRef/

但他们都没有完成整个过程。

我会apple-app-site-association归档。

上面的链接说这样做:

cat json.txt | openssl smime -sign -inkey example.com.key
                            -signer example.com.cert
                            -certfile intermediate.cert
                            -noattr -nodetach
                            -outform DER > apple-app-site-association

而且我没有这些.cert文件(也不知道如何创建它)。

表单Apple文档:

该文件必须是由有效 TLS 证书签署的 CMS。

任何支持都会很棒。

提前致谢!

4

3 回答 3

14

从 iOS 9 开发者种子 2 开始,您不再需要为通用链接签署 apple-app-site-association 文件。网络上的大多数地方仍然提到需要签署文件,就像官方 Apple Docs 一样。这是宣布您不再需要签署文件的 WWDC 会议。 https://developer.apple.com/videos/play/wwdc2015-509/转到他们宣布这一点和限制的视频约 14 分钟(不向后兼容 iOS 8)。

我已经在 iOS 9 官方版本中验证了通用链接可以处理未签名的文件。

于 2015-10-16T21:40:55.600 回答
6

这绝对不是一个容易的过程。您可以在此处找到另一篇有用的博客文章。我直接从那个帖子中撤出。

而且我没有 .cert 文件(也不知道如何创建它)。

从帖子:

获得 SSL 认证

您需要为将用于托管通用链接的域获取 SSL 认证文件。为此,您需要使用第三方服务为您的域注册 SSL,并创建您需要的文件。环顾四周后,我们选择了 Digicert 来处理 branch.io 和相关的子域。

以下是创建 SSL 认证的步骤:

  1. 访问https://www.digicert.com/easy-csr/openssl.htm并填写顶部的表格以生成 openSSL 命令。保持这个窗口打开

  2. 登录到您的远程服务器

  3. 执行 openSSL 命令生成证书签名请求 (.csr) 和证书文件 (.cert)

  4. 在https://www.digicert.com/welcome/ssl-plus.htm支付 SSL 认证费用

  5. 等待 Digicert 批准并向您发送最终文件

  6. 最后,将 yourdomain.com.cert、yourdomain.com.key 和 digicertintermediate.cert 移动到远程服务器上的同一目录中

如果您想免费获得证书,也可以尝试其他流程。startssl.com相当受欢迎。这里有一个分步指南。

最后,您可以使用 CloudFlare 获取免费的 TLS。这不会帮助您签署apple-app-site-association文件,但它有助于确保您的(子)域正在apple-app-site-association通过 HTTPS 提供服务,这是必需的。这是您的(子)域在正确配置后的外观:

云耀斑
(来源:branch.io

当您完成这项工作时,请发布您为帮助其他开发人员而采取的哪些步骤。虽然这是大公司很容易拥有人力来建立的东西,但对于单独的开发人员来说,这是相当棘手的。

于 2015-09-29T18:58:46.827 回答
1
cat json.txt | openssl smime -sign -inkey website.key -signer website_com.cert -noattr -nodetach -outform DER > apple-app-site-association

此命令创建apple-app-site-association您存储在 Web 服务器根目录中的文件。和 website.key 和 webiste.cert 这些文件当您通过 ftp 连接到您的网络服务器时,您将在 ssl 文件夹中获得这些文件,如果您有 ssl 网站,那么首先为您的服务器获取 ssl 证书

于 2019-01-11T11:24:03.807 回答