2017-01-23 2 views
0

Я хочу знать, как создать файл ассоциации apple-app-site-association.Я пытаюсь реализовать универсальные ссылки iOS9

http://www.developerinsider.in/enable-universal-links-in-ios-app-and-setup-server-for-it/

Вышеуказанные ссылки говорят, чтобы сделать это таким образом:

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

И я не имею .pem и .key файлы, и я не знаю, как создать его.

ответ

0

Вы можете найти этот процесс подробно в блоге от Alex Остина Branch, здесь: https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/

Вот основные биты:

Раздел 2: Настройка вашего яблочного-приложение-сайт-ассоциации file

Всеобщие ссылки превращают ваш URL-адрес веб-сайта в ссылку на приложение, поэтому вам необходимо запустить веб-сервер, чтобы использовать их. Чтобы помочь в этом процессе, используйте наш инструмент проверки универсальных ссылок, чтобы проверить, правильно ли настроен файл ассоциации apple-app-site-association.

Выберите домен

Во-первых, определить домен, который вы хотите использовать для Универсальной ссылки. Вы можете зарегистрировать новую или использовать существующую. Если вы регистрируете новый, мы предпочитаем использовать чистый, не спам-регистратор, например ghandi.net.

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

Вы должны приобрести файлы сертификация SSL для домена вы будете использовать для размещения универсальной ссылки. Для этого вам нужно будет использовать стороннюю службу для регистрации домена для 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. Wait для Digicert, чтобы одобрить и отправить вам окончательные файлы
  6. В конце переместите yourdomain.com.cert, yourdomain.com.key и digicertintermediate.cert в тот же каталог на удаленном сервере Создайте свой сайт apple-app-site- ассоциация JSON

Существует довольно стандартная структура этого файла JSON, поэтому вы можете просто скопировать эту версию и отредактировать ее в соответствии с вашими потребностями. Я буду разбивать, где можно получить правильные значения ниже.

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID": "R63EM248DP.io.branch.TestBed-Swift", 
       "paths": [ 
        "NOT /e/*", 
        "*", 
        "/" 
       ] 
      } 
     ] 
    } 
} 

Единственные поля, которые нужно изменить, связанные с: «R63EM248DP.io.branch.TestBed-Swift». Это фактически два значения, соединенные вместе с периодом. Оба значения находятся на developers.apple.com в разделе Идентификаторы -> Идентификаторы приложений. Просто нажмите на соответствующий зарегистрированный идентификатор приложения.

В этом примере подключите префикс и идентификатор вместе с периодом, чтобы он выглядел так: «R63EM248DP.io.branch.TestBed-Swift». Сохраните этот файл JSON как apple-app-site-association-unsigned.

Подписать файл в формате JSON с SSL сертификатами

Примечание: если вы сертифицировали свой домен, как HTTPS, вы можете пропустить этот шаг и отправить JSON в незашифрованном виде.

Загрузите файл apple-app-site-association-unsigned на свой сервер в тот же каталог, что и файлы сертификации и ключей, с предыдущих шагов. С помощью командной строки измените каталог в эту папку и выполните следующую команду:

cat apple-app-site-association-unsigned | openssl smime -sign -inkey yourdomain.com.key -signer yourdomain.com.cert -certfile digicertintermediate.cert -noattr -nodetach -outform DER > apple-app-site-association 

Это будет генерировать файл яблочно-приложение-сайт-ассоциацию

Настройте ваш файл сервер

Alright ! Таким образом, у вас есть подписанный файл apple-app-site-association. Теперь вам просто нужно настроить файловый сервер для размещения этого для вас. Есть несколько предостережений:

  • Он должен быть отправлен с заголовком «приложения/pkcs7-мим»
  • Оно должно быть отправлено с конечной youdomain.com/apple-app-site-association
  • Он должен вернуть 200 http-код.

Мы установили один для всех интегрированных приложений Branch, используя наши серверы ссылок Node + Express. Вот код, который мы использовали в том случае, полезно:

var aasa = fs.readFileSync(__dirname + '/static/apple-app-site-association');app.get('/apple-app-site-association', function(req, res, next) { 
    res.set('Content-Type', 'application/pkcs7-mime'); 
    res.status(200).send(aasa); 
}); 

Опять же, вы можете избежать всех JSON хостинга и SSL Cert работу и использовать только ссылки филиала, чтобы разместить его для вас. Счастливые ссылки!

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