2015-09-29 6 views
6

Я пытаюсь реализовать iOS9Universal Links.Знак apple-app-site-association

Я использую этот учебник: 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 документы:

Файл должен быть CMS, подписанные действительным сертификатом TLS.

Любая поддержка будет отличной.

Заранее благодарен!

ответ

6

Это, безусловно, нелегкий процесс. Вы можете найти еще одну полезную запись в блоге here. Я прятаюсь с этой должности.

И у меня нет файлов .cert (и не знаю, как его создать).

От поста:

сертификации Приобретите SSL

Вы должны приобрести файлы сертификации SSL для домена вы будете использовать принять Всеобщую Links. Для этого вам необходимо использовать стороннюю службу , чтобы зарегистрировать свой домен для SSL и создать необходимые вам файлы . Осмотревшись, мы выбрали Digicert для обработки branch.io и связанных субдоменов.

Вот шаги, чтобы создать свой сертификат SSL:

  1. Посещение https://www.digicert.com/easy-csr/openssl.htm и заполнить форму в верхней части, чтобы сформировать команду OpenSSL. Держите это окно открытое

  2. Вход на удаленный сервер

  3. Выполните команду OpenSSL для создания запроса на подпись сертификата (.csr) и файл сертификации (.CERT)

  4. Оплатите сертификации SSL на https://www.digicert.com/welcome/ssl-plus.htm

  5. Подождите Digicert утвердить и отправить вам окончательные файлы

  6. В конце концов, двигаться yourdomain.com.cert, yourdomain.com. ключ и digicertintermediate.cert в тот же каталог на удаленном сервере

вы также можете попробовать другой процесс, если вы хотите получить сертификаты бесплатно. startssl.com довольно популярен. Существует пошаговое руководство here.

Наконец, вы можете использовать CloudFlare для бесплатного TLS. Это не поможет вам подписать файл apple-app-site-association, но это поможет вам убедиться, что ваш (дополнительный) домен обслуживает apple-app-site-association по HTTPS, что необходимо. Это как ваш (суб) домен должен выглядеть при правильной настройке:

cloudflare

Когда вы получите эту работу, пожалуйста, напишите о том, каких шагах вы зацепились, чтобы помочь другому УБСУ. В то время как это то, что крупные компании могут легко создать, для отдельных разработчиков это довольно сложно.

+0

Почему 2 человека, просто снижают это сегодня? как любезность, оставляйте комментарий, когда вы понижаете мнение о том, почему вы остановились. –

7

Начиная с семени разработчика 2 для iOS 9 вам больше не нужно подписывать файл ассоциации apple-app-site для универсальных ссылок. Большинство мест в Интернете по-прежнему ссылаются на необходимость подписывать файл, как и официальные документы Apple. Вот сессия WWDC, где было объявлено, что вам больше не нужно подписывать файл. https://developer.apple.com/videos/play/wwdc2015-509/ goto ~ 14 минут на видео, где они объявляют об этом и ограничениях (а не обратно совместимы с iOS 8).

Я проверил, что Universal Links работают с неподписанными файлами в официальной версии iOS 9.

+1

Не правда ли, что если вы хотите использовать UL на Safari, вам все равно нужно подписать ассоциацию apple-app-site-association? –

 Смежные вопросы

  • Нет связанных вопросов^_^