#ios #swift #ios-universal-links
#iOS #swift #ios-universal-ссылки
Вопрос:
Я пытаюсь интегрировать глубокие ссылки с помощью универсальных ссылок. Все хорошо урегулировано в учетной записи разработчика. Связанные домены также включены в идентификаторе приложения.
На стороне сервера myapp.com/apple-app-site-association имеется в наличии. Но средство проверки поиска Apple всегда выдает эту ошибку.
Я не уверен, что это значит точно ..?
Если кто-нибудь может мне помочь, это было бы действительно здорово.
Спасибо
Комментарии:
1. Здесь та же проблема. В настоящее время у вас есть apple-app-site-association в корне домена, как у вас. Вы пытались поместить его в /.well-known/apple-app-site-association ? Я просто подумал, что это может стоить попробовать.
2. Я пробовал это в обоих местах, но у меня все еще есть эта проблема.
Ответ №1:
… и, возможно, так будет всегда. На самом деле я точно не знаю, что проверяет этот инструмент, потому что домены, которые определенно работают с универсальными ссылками (https://google.com , https://jet.com , например) по-прежнему выдает ошибки в валидаторе Apple. Официально он сравнивает apple-app-site-association
файл вашего веб-сайта со списком вашего приложения в App Store, поэтому, если общедоступная версия вашего приложения еще не имеет прав на универсальные ссылки, это может привести к ошибке. Однако универсальные ссылки по-прежнему будут нормально работать с локальными сборками.
Если ваши ссылки правильно открывают ваше приложение, вероятно, беспокоиться не о чем.
ОБНОВЛЕНИЕ: вы также можете рассмотреть возможность использования бесплатной службы глубокой компоновки, такой как Branch.io (полное раскрытие: я в команде филиала), потому что тогда вам не нужно беспокоиться об этих технических деталях реализации. Кроме того, существует много ситуаций, когда универсальные ссылки фактически не работают (например, в приложении Facebook), и вам нужно будет добавить обработку обращений, которая уже встроена в ветку.
Комментарии:
1. Я проверил устройство и обнаружил, что оно не работает.
2. Можем ли мы просмотреть ваш фактический файл AASA для справки?
3. конечно, но сейчас он отображается не в правильном формате. Ссылка — threadshare.nyc / apple-app-site-association
4. { «ссылки на приложения»: { «приложения»: [], «подробности»: [ { «AppID»: «8DZ4LB2G56.com.streatmanagement.threadshare», «пути»: [ «*» ] } ] } }
5. Это выглядит как форматированный текстовый файл, который определенно объясняет, почему не работают универсальные ссылки. Это должен быть чистый JSON.
Ответ №2:
Я получал ту же ошибку, но universal link работает для меня, поскольку я исправил свой TeamID. В моем случае TeamID файла apple-app-site-association был неверным. Я использовал свой сертификат TeamID, который вы можете увидеть в Xcode / keychain access
Вы должны использовать свой идентификатор команды учетной записи, а не идентификатор команды вашего сертификата.
Чтобы получить свой TeamID для входа в учетную запись разработчика, нажмите «Учетная запись»> «Членство».
Ответ №3:
Извините за поздний ответ:
Но это может произойти, когда в домене есть ошибки.
Убедитесь, что вы используете https, а не http, и ассоциация apple-app-site-association должна находиться точно в корне каталога и не должна содержать никакого расширения. Не должно быть никакого перенаправления на страницу.
Проверьте домен с помощью Apple здесь