2015-11-19 5 views
8

Я пытаюсь создать универсальные ссылки для своего приложения. Я использую инструмент проверки Java, чтобы проверить конфигурацию моего сервера (https://search.developer.apple.com/appsearch-validation-tool/), и все выглядит отлично.Универсальные ссылки, не работающие в разработке

enter image description here

Так я бегу мое приложение, которое имеет:

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

метод, реализованный, но мое приложение никогда не открывает. Я могу видеть только Сафари. В XCode также добавляются права. Самое забавное, что на баннере смарт-приложений я никогда не открываю слово, но я получаю кнопку просмотра, чтобы загрузить ее из магазина приложений. Я делаю что-то неправильно или мое приложение будет загружено в AppStore, чтобы ссылки могли быть открыты им?

+0

проверить, были ли реализованы универсальной связи правильно Http: // StackOverflow.com/questions/35609667/how-to-support-universal-links-in-ios-app-and-setup-server-for-it/35609668 # 35609668 –

ответ

0
  • Начнем с: ваше приложение не нужно загружать в магазин приложений, чтобы это работало.

  • Ваше развитие поражает тот же самый веб-сервер? no dev/qual.mydomain.com?

  • убедитесь, что ID команды/сочетание расслоения идентификатора правильно в файле JSON

  • отправить ссылку на себя с помощью сообщений приложения или почт, и вы долгое нажатие его. вы получаете «открытое в« ВАШЕМ ПРИМЕНЕНИИ »? Это будет означать, что он работает в основном, у вас «есть проблема с Safari» (есть сообщения о том, что Universal Links не открывается из того же домена в Safari). Кроме того, очевидно, IOS может быть в каком-то «режим», чтобы не открывать приложения больше, пока вы явно не просить Safari, чтобы сделать это еще раз (см это answer)

  • вы видите какую-либо строку в журнале устройство от swcd, тех может предоставить подробную информацию о каких-либо ошибок с файлом JSON загрузить

  • после запуска приложения из Xcode в первый раз на чистом устройстве, вы также должны видеть хит на вашем веб-сервере загрузив apple-app-site-association файл

ОБНОВЛЕНИЕ:

  • Если вы используете корень зарегистрированного домена в качестве универсальной ссылки, обязательно проверьте this answer на переполнение стека. По-видимому, для этого нужно было включить оба пути: "*", а также "/".
+0

1. Я не был уверен, что в сафари я не получу «открыть», но «вид» в кнопке магазина приложений. 2. Это точно такой же сервер. 3. Я пробовал это. Ничего не произошло! 4. Нет ошибок. 5. Мне нужно просмотреть все файлы журналов и еще не сделали этого: p – alecnash

+0

5. Возможно, лучше всего удалить приложение с устройства, получить текущий 'tail -f' и нажать' Run' в Xcode, чтобы быть конечно. – wrtsprt

+0

только что зарегистрировал его и ударил по серверу. Также добавьте в файл ассоциации то, что вы упомянули в своем обновлении. Все еще не может заставить его работать! – alecnash

1

Для меня проблема в том, что в версии Appstore я щелкнул один раз в правом верхнем углу, чтобы перенаправить на страницу Safari. Это поведение было сохранено даже при удалении и новых установках приложения. В версии dev я никогда не щелкнул в верхнем правом углу, и поэтому универсальная связь работала все время.

Как исправить: Например перейти к нотам и создать ссылку https://example.com/whatever теперь долгое нажатие на этой ссылке и выберите Open in "<App Name>"

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