2015-09-29 2 views
6

J'essaie d'implémenter le iOS9Universal Links.Signe apple-app-site-association

Je suis en utilisant ce tutoriel: http://blog.hokolinks.com/how-to-implement-apple-universal-links-on-ios-9/ Et ceci: https://developer.apple.com/library/ios/documentation/Security/Reference/SharedWebCredentialsRef/

Mais aucun d'entre eux ne l'ensemble du processus.

Je voudrais fichier apple-app-site-association.

Les liens ci-dessus dit de le faire de cette façon:

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 

Et je n'ai pas les .cert fichiers (et ne savent pas comment le créer).

Formulaire Apple docs:

Le fichier doit être CMS signé par un certificat TLS valide.

Tout support sera formidable.

Merci d'avance!

Répondre

6

Ce n'est certainement pas un processus facile. Vous pouvez trouver un autre article de blog utile here. Je tire directement de ce post.

Et je n'ai pas les fichiers .cert (et je ne sais pas comment le créer).

De poste:

Acquire certification SSL

Vous devez acquérir des fichiers de certification SSL pour le domaine que vous utiliserez pour accueillir Links Universal. Pour ce faire, vous devez utiliser un service tiers pour enregistrer votre domaine pour SSL et créer les fichiers dont vous avez besoin. Après avoir regardé autour, nous avons choisi Digicert pour gérer branch.io et les sous-domaines associés.

Voici les étapes pour créer votre certification SSL:

  1. Visitez https://www.digicert.com/easy-csr/openssl.htm et remplissez le formulaire en haut pour générer une commande OpenSSL. Gardez cette fenêtre ouverte

  2. Connectez-vous à votre serveur distant

  3. Exécutez la commande OpenSSL pour générer une demande de signature de certificat (.csr) et le fichier de certification (.cert)

  4. Payez votre certification SSL à https://www.digicert.com/welcome/ssl-plus.htm

  5. Attendez Digicert d'approuver et de vous envoyer les fichiers finaux

  6. En fin de compte, déplacer yourdomain.com.cert, yourdomain.com. clé et digicertintermediate.cert dans le même répertoire sur votre serveur distant

vous pouvez également essayer un autre processus si vous voulez Obtenez des certificats gratuitement. startssl.com est assez populaire. Il y a un guide pas-à-pas here. Enfin, vous pouvez utiliser gratuitement CloudFlare TLS. Cela ne vous aidera pas à signer le fichier apple-app-site-association, mais il vous aidera à vous assurer que votre (sous) domaine traite le apple-app-site-association via HTTPS, ce qui est requis. Voici comment votre (sous) domaine doit rechercher lorsqu'il est correctement configuré:

cloudflare

Lorsque vous recevez ce genre de travail, s'il vous plaît poster sur ce que vous avez pris les étapes à aider les autres développeurs. Bien que ce soit quelque chose que les grandes entreprises ont facilement la main d'œuvre à mettre en place, pour les développeurs uniques, c'est assez difficile.

+0

Pourquoi est-ce que 2 personnes l'ont simplement déprécié aujourd'hui? Par courtoisie, laissez un commentaire lorsque vous faites une rétrogradation pour expliquer pourquoi vous avez refusé. –

7

À partir de la graine de développement 2 d'iOS 9, vous n'avez plus besoin de signer le fichier apple-app-site-association pour les liens Universal. La plupart des endroits sur le Web font toujours référence à la nécessité de signer le fichier comme le font les Apple Docs officiels. Voici la session WWDC où il a été annoncé que vous n'avez plus besoin de signer le fichier. https://developer.apple.com/videos/play/wwdc2015-509/ goto ~ 14 minutes dans la vidéo où ils annoncent ceci et les limitations (pas rétrocompatible avec iOS 8).

J'ai vérifié que Universal Links fonctionne avec des fichiers non signés sur la version officielle d'iOS 9.

+1

N'est-il pas vrai que si vous voulez utiliser UL sur Safari, vous devez quand même signer l'association apple-app-site-association? –