Я пытаюсь реализовать универсальную привязку в своем приложении Xamarin для iOS. Я загрузил файл ассоциации apple-app-site-association на свой сервер, отправил его как application / json и протестировал, чтобы убедиться, что он загружается.
Затем я добавил в Entitlements.plist следующее:
<dict>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:mydomain.com</string>
<string>applinks:*.mydomain.com</string>
</array>
</dict>
Мне нужно, чтобы ссылка работала во всех поддоменах, поэтому я понимаю, что нужно включить как корневой домен, так и запись с подстановочными знаками, отсюда две записи выше. Файл ассоциации яблочного приложения-сайта обслуживается из корневого домена и всех поддоменов.
Я тестирую свое приложение в режиме отладки через Visual Studio на реальном устройстве (iPhone XS). Насколько я понимаю, когда приложение установлено, оно попытается загрузить файл ассоциации apple-app-site-association с сервера, однако, когда я проверяю журналы сервера, записи об этом нет.
Я пробовал удалить приложение с телефона, заново собрать и запустить снова, но без радости.
Я попытался получить доступ к файлу ассоциации яблочного приложения-сайта с помощью браузера, и он загружается, и журналы сервера показывают, что он был запрошен.
Очевидно, причина, по которой моя универсальная ссылка не работает, заключается в том, что мое приложение никогда не запрашивает этот файл, но сейчас я не понимаю, почему.