iOS Universal Link: нужно ли публиковать свое приложение, чтобы протестировать Universal Link? - PullRequest
1 голос
/ 18 октября 2019

Вот мой главный вопрос: нужно ли публиковать свое приложение, в котором есть изменения в поддержке Universal Link, чтобы оно заработало, или я могу протестировать Universal Link в локальном симуляторе, не публикуя версию приложения, содержащую поддержку Universal Link?

Я пытался настроить универсальную ссылку, следуя руководству Apple: https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

Я загрузил файл aasa на сервер my.site.com:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "****.com.my.app",
                "paths": ["*"]
            },
            {
                "appID": "***.com.my.app2",
                "paths": ["*"]
            }
        ]
    }
}

Файл прав создается в проекте с элементом:

applinks:my.site.com

Функция AppDelegate имеет:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool

Я пробую его, запустив приложение в симуляторе. Я создаю событие календаря с веб-ссылкой в ​​заметке. Но он перенаправляет меня в Safari при каждом нажатии на ссылку.

Я пропускаю какой-либо шаг, если есть?

Заранее спасибо;)

1 Ответ

0 голосов
/ 23 октября 2019

После многих исследований выясняется, что основной причиной является то, что: при отладке приложения в симуляторе приложение не включает файл прав. Поэтому мое решение таково: я архивирую приложение, распространяю приложение для разработки, которое генерирует файл .ipa. С этим ipa-файлом, установленным на устройстве, я вижу, что право может быть обнаружено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...