Ionic 3: Deeplink с помощью Universal Link на iOS не открывает приложение - PullRequest
0 голосов
/ 18 января 2019

У меня есть эта проблема, которую я не могу понять, так что, надеюсь, кто-то другой может. Диплинк, использующий Univerval Linking, открывает веб-сайт, а не приложение на iOS.

Я использую Ionic 3 с плагином ionic-plugin-deeplinks. В моем config.xml есть следующее:

    <variable name="URL_SCHEME" value="myapp" />
    <variable name="DEEPLINK_SCHEME" value="https" />
    <variable name="DEEPLINK_HOST" value="test.domain.com" />

В моем webroot / .well-известном каталоге у меня есть файл apple-app-site-association:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "******.com.domain.test",
            "paths": [ "/subdir/test1", "/subdir/test1/"]
        }
    ]}
}

Теперь пользовательская диплинк работает (используется myapp: //test.domain.com/subdir/test1), а универсальная ссылка - нет (используется https://test.domain.com/subdir/test1).

Я просто не знаю, что делать дальше ... Кто-нибудь может мне помочь?

Примечание: я установил для связанных доменов: applinks: test.domain.com

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

У меня работает, если я уберу эту строку:

<variable name="URL_SCHEME" value="myapp" />

0 голосов
/ 16 февраля 2019

Подписал ли URL в вашем угловом приложении? И еще одна вещь, разрешите все URL-адреса в файле apple-app-site-association просто для того, чтобы он работал. После этого вы можете ограничить их

"paths": ["/*"]

И дважды проверьте префикс имени вашего приложения. Также, если вы посмотрите на это место назначения

Project -> platform -> ios -> projectName -> Entitlements-Debug.plist

вы заметите домен, который вы добавляете в Связанные домены, но в Entitlements-Release.plist это не так. Добавьте их, чтобы они выглядели как разработанные. Для работы в Test Flight вам необходимо добавить его. Надеюсь, это поможет.

...