Универсальная привязка не работает на iOS в Flutter из-за XCode

#flutter #ios-universal-links

#flutter #ios-universal-links

Вопрос:

Что у меня есть:

У меня есть приложение flutter, и я использую плагин unilink для пересылки глубоких ссылок. На Android все работает так, как задумано, но не на iOS.

Это мой json для iOS:

http://connector.horizonpedia.com/.well-known/apple-app-site-association

и это мои настройки XCode .entitlement:

введите описание изображения здесь

Я также проверил свои параметры URL в Info.plist:

введите описание изображения здесь

Json прошел тест наhttps://branch.io/resources/aasa-validator /

Я почти уверен, что все сделал правильно, за исключением того, что поставил галочку в этом поле

Проблема:

как вы можете видеть, флажок target runner не установлен, и я не могу установить его, нажав на него.

есть идеи, как это решить?

Ответ №1:

хорошо, 2 вещи:

  • убедитесь, что ваш файл AASA отправлен с:https://catalogscanner.horizonpedia.com/.well-known/apple-app-site-association (обратите внимание на https и catalogscanner часть)
  • в вашем файле AASA, который вы используете в данный момент: "paths": [ "*" ] , это должно быть "paths": [ "/*" ]

Попробуйте и посмотрите, поможет ли это.

Ответ №2:

как вы описываете, идентификатором URL должен быть фактический url / uri, схемы URL — это ваш заголовок, такой как http, https или пользовательская схема, такая как [some_name]. После редактирования этого вы должны остановиться и запустить с самого начала, а не выполнить горячий перезапуск, чтобы применить. Я вставляю ссылку в safari, и она работает как по волшебству.

введите описание изображения здесь