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 ファイルに署名する必要はなくなりました。Web 上のほとんどの場所では、公式の Apple ドキュメントと同様に、ファイルに署名する必要性について言及しています。これは、ファイルに署名する必要がなくなったことが発表された WWDC セッションです。 https://developer.apple.com/videos/play/wwdc2015-509/ビデオに移動して、これと制限を発表します (iOS 8 との下位互換性はありません)。

公式の iOS 9 リリースで、Universal Links が署名されていないファイルで動作することを確認しました。

于 2015-10-16T21:40:55.600 に答える
6

これは間違いなく簡単なプロセスではありません。別の役立つブログ投稿は、こちらでご覧いただけます。私はその投稿からまっすぐ引っ張っています。

そして、私は .cert ファイルを持っていません (そして、それを作成する方法がわかりません)。

投稿から:

SSL認証を取得する

Universal Links をホストするために使用するドメインの SSL 証明書ファイルを取得する必要があります。これを行うには、サードパーティのサービスを使用してドメインを SSL に登録し、必要なファイルを作成する必要があります。いろいろ調べた結果、branch.io と関連するサブドメインを処理するために Digicert を選択しました。

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はかなり人気があります。ここにステップバイステップのガイドがあります。

最後に、無料の TLS に CloudFlare を使用できます。これはファイルの署名には役立ちませんが、必要な HTTPS 経由でapple-app-site-association(サブ) ドメインがサービスを提供していることを確認するのに役立ちます。apple-app-site-associationこれは、適切に構成された場合の (サブ) ドメインの外観です。

クラウドフレア
(出典: branch.io )

これが機能するようになったら、他の開発者を助けるために、どのような手順を踏んだかを投稿してください。これは、大企業であれば簡単に設定できる人材が揃っているものですが、個人の開発者にとっては非常に難しいものです。

于 2015-09-29T18:58:46.827 に答える