2016-12-07 1 views
0

Привет, я сделал следующие шаги для реализации Universal Link для IOS.Универсальная ссылка для IOS не работает

1.My суб домен npd.nowconfer.com, и мой файл яблочно-приложение-сайт-ассоциация содержит

{ 
"applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID":"R3UDJNSN2P.com.sampleUniversal.teledna", 
       "paths": ["*"] 
      } 
     ] 
    } 
} 

этот файл загружается в мой поддомен npd.nowconfer.com и его serveing над https.

2.I проверен с использованием AASA Validator i.e https://branch.io/resources/aasa-validator/#resultsbox, и у меня есть результат теста, когда все проходит. enter image description here

вы можете увидеть прикрепленный скриншот.

3.Now В стороне приложения, мой коллега сделал такую ​​конфигурацию, как

  • Добавлено домен к возможностям, т.е. applinks: nowconfer.com и applinks: npd.nowconfer.com

обрабатывались Универсальные ссылки в приложении, т.е. в делегате как этот

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { 
    NSURL *url = userActivity.webpageURL; 
    // handle url 
} 

4.my universalink https://npd.nowconfer.com:5000/calendar/deeplink?url=nowconfer Когда я нажимаю на эту ссылку с помощью электронной почты, мое приложение не открывается, а перенаправляется в магазин приложений (запрос на стороне сервера был вызван, чтобы перенаправить приложение, если приложение не установлено на устройстве)

Но когда я тестировал universalink валидатора здесь https://search.developer.apple.com/appsearch-validation-tool, я получил некоторую ошибку

ссылки на приложение: не ошибки нет приложений с правами домена в данном дающие праве, используемые для проверки глубокой линии связи двойной аутентификации от текущей выпущенной версии ваше приложение. Эти данные могут потребовать 48 часов для обновления.

Я видел много учебников, но ничего не использовал для меня. Можете ли вы помочь мне разобраться, что здесь происходит?

ответ

0

Универсальные ссылки должны быть стандартными. http:// или https:// ссылки. Это означает, что им необходимо использовать стандартные веб-порты, из которых 5000 не один. Вот почему ваша ссылка не работает - на самом деле это не действительная универсальная ссылка.

Проверка подлинности Apple проверяет некоторые дополнительные вещи, а также несколько ненадежна. Это конкретное сообщение об ошибке запутывает, но оно не имеет никакого отношения к правильности конфигурации Universal Linking. Фактически это означает, что Apple не может распознать права на переданные значения ссылок в версии вашего приложения, которое в настоящее время работает в App Store. applinks: права и. Это ожидается, если вы просто реализуете Universal Links в первый раз. Вам не нужно беспокоиться об этом - ряд крупных и успешных приложений с рабочими реализациями Universal Links также вызывают этот шаг.

+0

Спасибо Alex.Is обязательное приложение должно быть в магазине APP? , без живого приложения мы не можем проверить универсальную ссылку? –

+0

Нет, нет необходимости, чтобы версия вашего приложения в App Store поддерживала универсальные ссылки.Вы можете протестировать только локальную сборку, даже если ваше приложение не находится в App Store вообще. –

+0

. Хорошо, спасибо. Я проверю сегодня то же самое, тогда я сообщу об этом. –