Нет приложений с правами домена

#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 здесь