Я новичок в разработке iOS. Я использую универсальные ссылки в приложении для iOS с приложением ASP.net. Я определил свой ассоциированный домен в возможностях в разделе «Связанные домены»: applinks: www.abcd.com А также настройте идентификаторы приложений в учетной записи разработчика Apple. Я думаю, что работа со сторонними приложениями готова.
Но я думаю, проблема с файлом ассоциации яблочного приложения-сайта.
Я написал json в простом текстовом файле, как показано ниже
{
"applinks": {
"apps": [],
"details": [
{
"appID": "8T8932TY.com.AppName”,
"paths": ["*"]
}
]
}
}
расширение этого файла с именем apple-app-site-association. Если мне нужно войти в систему с новыми сертификатами или нет. И как загрузить на сервер.
Пожалуйста, ребята, помогите мне. Я много ищу по этому поводу, но не получаю удовлетворительного ответа.
Спасибо





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