Как настроить файл ассоциации apple-app-site

Я новичок в разработке iOS. Я использую универсальные ссылки в приложении для iOS с приложением ASP.net. Я определил свой ассоциированный домен в возможностях в разделе «Связанные домены»: applinks: www.abcd.com А также настройте идентификаторы приложений в учетной записи разработчика Apple. Я думаю, что работа со сторонними приложениями готова.

Но я думаю, проблема с файлом ассоциации яблочного приложения-сайта.

Я написал json в простом текстовом файле, как показано ниже

{
  "applinks": {
    "apps": [],
    "details": [
    {
      "appID": "8T8932TY.com.AppName”,
      "paths": ["*"]
    }
    ]
  }
}

расширение этого файла с именем apple-app-site-association. Если мне нужно войти в систему с новыми сертификатами или нет. И как загрузить на сервер.

Пожалуйста, ребята, помогите мне. Я много ищу по этому поводу, но не получаю удовлетворительного ответа.

Спасибо

Я сделал это вчера, тоже в первый раз. Я разместил его на страницах GitHub + Jekyll с файлом AASA здесь. Jekyll странно работает с папками, которые начинаются с ., поэтому мне пришлось использовать permalink: .well-known/apple-app-site-association в качестве обходного пути.

aheze 03.04.2021 08:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш пример JSON выглядит нормально, если заменить его реальными значениями для AppID / AppName. Возможно, вы захотите уточнить, какие маршруты вы обрабатываете, но это зависит от вас - для пользователей лучше пытаться обрабатывать только те маршруты, которые есть у вас, а не открывать приложение для каждой ссылки на вашем домен и снова выгнать пользователя в Safari, если это окажется неправдой.

Файл ассоциации яблочного приложения-сайта не должен иметь никакого расширения и должен передаваться из корня вашего сайта, https://example.com/apple-app-site-association, и / или из https://example.com/.well-known/apple-app-site-association.

Вы говорите, что поддерживаете iOS 9 и выше - изменение для проверки известного маршрута, которое проверяется первым, появилось в iOS 9.3, поэтому, если вы хотите поддерживать эту ОС ниже, вам лучше всего поместить файл в обоих местах. См. Этот ответ для подробностей.

Также важно, чтобы файл обслуживался с правильным MIME-типом, для универсальных ссылок он может обслуживаться как application / json, и нет необходимости его подписывать / шифровать. Получение его с правильным типом MIME может немного раздражать, если вы не знакомы с конфигурацией на своем веб-сервере, поскольку обычно серверы определяют тип MIME по расширению файла. Вы не можете предоставить ему расширение, так как iOS не будет проверять URL-адрес с расширением, а перенаправления (IIRC) не разрешены, поэтому вы также не можете подделать его, сделав это.

Итак, это краткое изложение того, чего вы пытаетесь достичь, но то, как вы это делаете, зависит от используемого вами веб-сервера. Для приложения ASP, которое, вероятно, будет IIS, и в этом случае этот вопрос и ответы на него могут помочь вам правильно настроить веб-сервер. Детали того, как вы загружаете файл в корень этого сервера, во многом будут зависеть от того, как вы его настроили.

Другие вопросы по теме