Apple-app-site-association: баннер отображается, когда на сервере нет файла

У меня есть файл ассоциации apple-app-site-association в корневом каталоге моего сервера, поэтому я получаю баннер в моем браузере Safari iOS, но когда я удаляю файл с сервера, очищаю историю своего браузера, затем тоже сбрасываю свой телефон, но все еще получаю баннер .

Примечание. идентификатор моего приложения был изменен в файле, но не отображается в баннере.

https://example.com/apple-app-site-association

файл ассоциации-приложения-сайта-приложения:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "123456789.com.abc.example",
                "paths": [ "*" ]
            }
        ]
    }
}

person 151291    schedule 22.11.2017    source источник
comment
Попробуйте нажать example.com/apple-app-site-association в своем браузере, если страница загружается, что означает, что кеш вашего сервера все еще возвращает файл, попробуйте очистить кеш сервера или перезапустите сервер   -  person Sandeep Bhandari    schedule 22.11.2017
comment
@SandeepBhandari - Да, очистил мои папки tmp и trash, теперь я получаю исключение "файл не найден" для example.com/apple-app-site-association, затем очищал мобильные данные, но все еще получаю баннер.   -  person 151291    schedule 22.11.2017
comment
Я не знаю, как вы реализовали код сервера, если у вас есть маршруты, которые указывают на example.com/apple-app-site-association, обновите его должным образом, чтобы либо вернуть 404. Но если оставить это в стороне, ваша проблема с отображением баннера должна иметь остановился сейчас   -  person Sandeep Bhandari    schedule 22.11.2017
comment
@SandeepBhandari - обновил мой яблочный файл. Я еще не трогал серверный код, просто поместил файл в корневой каталог.   -  person 151291    schedule 22.11.2017


Ответы (1)


Вы все еще получаете баннер, потому что вы еще раз не создали приложение. В процессе сборки приложения ios он загружает файл ассоциации-приложения-яблока из ассоциированного домена и сохраняет его в приложении для дальнейшего изучения.

Как только вы получите новую сборку с обновленным файлом-ассоциацией приложения-приложения-яблока, ваша проблема будет решена.

Чтобы удалить баннер со всех страниц, вы можете просто попробовать следующий код:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "your app id here",
            "paths": [
                "NOT /*"        
            ]
        }
    ]
} }
person Rahul Kushwaha    schedule 06.12.2017