2016-06-29 5 views
5

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

Я работаю с XCode 7.3.1 и iOS 9.3.2 на iPhone 6S.

Center Member App IDs ID: com.hotelplanner.hotelplanner

App ID имеет доц. Домены включены

Профиль разработки с доц. Домены включены Профиль профиля iOS: com.hotelplanner.hotelplanner

Мой выбранный профиль подготовки отладки в настройках XCode Build соответствует тем, который включен в домене приложений в центре участника.

Xcode Возможности Связанные домены Applinks: www.hotelplanner.com

Xcode Entitlements

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.associated-domains</key> 
    <array> 
     <string>applinks:www.hotelplanner.com</string> 
    </array> 
</dict> 
</plist> 

Curl скачать яблочного-приложение-сайт-ассоциации Titan: приложение nancysmithwp $ локон -v https://www.hotelplanner.com/.well-known/apple-app-site-association * Попытка 69.56.156.14 ... * Подключено к www.hotelplanner.com (69.56.156.14) порт 443 (# 0) * Подключение TLS 1.2 с использованием TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384* сертификат сервера: * .hotelplanner.com * сертификат сервера: Symantec Class 3 Secure CA Server - G4 * сертификат сервера: VeriSign Class 3 Public Primary сертификации - G5

> GET /.well-known/apple-app-site-association HTTP/1.1 
> Host: www.hotelplanner.com 
> User-Agent: curl/7.43.0 
> Accept: * 
> 
< HTTP/1.1 200 OK 
< Content-Type: application/json 
< Last-Modified: Wed, 29 Jun 2016 14:05:46 GMT 
< Accept-Ranges: bytes 
< ETag: "f35d6255fd2d11:0" 
< Vary: Accept-Encoding,User-Agent 
< Server: HOTELPLANNER.COM 
< P3P: CP="NOI DSP COR LAW NID CUR ADMa OUR DELa IND PHY ONL UNI PUR COM NAV STA" 
< Date: Wed, 29 Jun 2016 17:24:51 GMT 
< Content-Length: 169 
< 
{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "M57RZA2QX5.com.hotelplanner.hotelplanner", 
     "paths":[ "/Hotels" ] 
    } 
    ] 
    } 
} 

Я установил мой IOS Развертывание Целевая задача до 9.0 поэтому не должна быть подписана.

Инструмент проверки в https://search.developer.apple.com/appsearch-validation-tool, с учетом URL-адреса www.hotelplanner.com/Hotels/2446-in-Nassau-Bahamas.html говорится, что файл ассоциации сайта приложения прошел. Глубокая ссылка не удалась с помощью «Не удалось извлечь необходимую информацию для глубоких ссылок».

Эта же ссылка в заметках всегда открывается в Safari. Длительное нажатие на ссылку не дает мне никаких вариантов.

myAppDelegate имеет применение: continueUserActivity: restoreHandler реализован.

-(BOOL) application:(UIApplication*) application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{ 

    if (userActivity.activityType == NSUserActivityTypeBrowsingWeb){ 
     NSLog(@"continueUserActivity"); 
    } 
    return NO; 
} 

Ошибки в консоли при запуске приложения на устройстве отсутствуют.

Edited добавить:
я реализовал webcredentials, чтобы увидеть, если я мог бы получить больше понимания, и я получаю сообщение об ошибке в функции обратного вызова, который www.hotelplanner.com не в моих правах, но она есть, и установлен целевой флажок для него. Кроме того, если оставить первый параметр NULL, чтобы он использовал домен из моего файла права, я получаю сообщение об ошибке «Без домена».

entitlements

+0

Вы получаете какой-либо ошибки в Xcode устройство регистрирует первый раз после установки (удалить его первым, а затем заново установить)? Что-нибудь вроде этого? 'Sep 21 14:27:01 Derricks-iPhone swcd [2044] : 2015-09-21 02: 27: 01.878907 PM [SWC] ### Отклонить URL 'https://examplecustomdomain.com/apple-app-site -association 'для метода auth' NSURLAuthenticationMethodServerTrust ': -6754/0xFFFFE59E kAuthenticationErr' –

+0

Единственное, что я вижу в журналах устройства, - это крах недели назад. Кажется, что ничего не печатается, когда приложение установлено. – Nancy

+0

Хммм ... мы могли бы говорить о разных журналах устройств, потому что я был бы очень удивлен, если бы вы могли найти _anything там там неделю назад! Вот что я надеюсь увидеть: https://www.youtube.com/watch?v=rHQZy_WFdEs –

ответ

1

У меня была аналогичная проблема в прошлом, вышедшую быть XCode ошибка.Я использовал одно и то же устройство для тестирования сборки до внедрения универсальных ссылок, и как только я их реализовал, они не сработали. Удалив приложение &, переустановив его, я смог получить ссылки для работы.

Мое предположение, что ссылка создана в ОС при установке приложения.

+0

спасибо, но это не помогло. – Nancy

0

У меня такая же проблема с вашей ситуацией, и я решил. Инструмент проверки API поиска приложений (https://search.developer.apple.com/appsearch-validation-tool) из яблока, я получил НЕОБХОДИМЫЕ ДЕЙСТВИЯ Не удалось извлечь необходимую информацию для глубоких ссылок. Узнайте, как реализовать рекомендованный в Deep Link, но он работает.

изменить «дорожки»: ["/ Hotels"] на "дорожки": ["/ Hotels/*"].

Надеюсь, что это сработает.

+0

спасибо, но это не помогло – Nancy

+0

PLZ показать мне ваш делегат код –

+0

У меня просто есть пустой метод там сейчас .- (BOOL) приложение: (UIApplication *) application continueUserActivity: (nonnull NSUserActivity *) userActivity restoreHandler :(nonnull void (^) (NSArray * _Nullable)) restoreHandler { если (пользовательActivity.activityType == NSUserActivityTypeBrowsingWeb) { NSLog (@ "continueUserActivity"); } \t return NO; } – Nancy

2

Я, наконец, подал свой первый запрос на техническую поддержку с Apple и смог решить эту проблему. В разделе «Подписание кода» записи в разделе «Любой SDK» были пустыми. Я удалил эти записи, и все работает как шарм.

Bad Code Signing Entitlements Section

Смежные вопросы