#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, и она работает как по волшебству.