Универсальные ссылки iOS открывают приложение только в том случае, если «путь» имеет определенный синтаксис в отношении разрывов строк и пробелов

Я пытаюсь настроить универсальные ссылки в проекте с реакцией, но думал, что эта часть не должна иметь ничего общего с реакцией.

я правильно загрузил файл по адресу: example.com/.well-known/apple-app-site-association

я создал простой html-файл для проверки универсальной ссылки: открой

но у меня странная проблема, когда синтаксис раздела «путь» определяет, работает ли универсальная ссылка или нет.

это не работает:

синтаксис 1:

"paths": [
   "*"
]

синтаксис 2:

"paths": ["*"]

однако это работает:

синтаксис 3:

"paths": [ "*" ]

я предпочитаю синтаксис 1, так как считаю его самым чистым. особенно если я начну добавлять больше маршрутов. я хочу, чтобы это работало, я не хочу использовать синтаксис 2 или 3.

Я также проверил некоторые другие веб-сайты, такие как facebook и youtube, и все они имеют синтаксис 1 с разрывами строк для каждого пути.

я не могу представить, почему разрывы строк и пробелы имеют какой-либо эффект. какое может быть этому объяснение?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
70
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

К сожалению, по моему опыту, этот процесс очень чувствителен. Разрывы строк и пробелы имеют значение. Также убедитесь, что вы используете правильную структуру файла, так как были внесены некоторые изменения, а некоторые руководства устарели, а смешивание и сопоставление форматов может стать немного странным.

Обычно я использую оба этих валидатора, чтобы убедиться, что файл читается правильно:

  1. Филиал.ИО
  2. Яблоко

я не смог найти никакой официальной документации для этого. знаете ли вы, существует ли такая документация? я чувствую, что это должно быть явно задокументировано. Кроме того, знаете ли вы, почему это работает для таких сайтов, как YouTube? кажется, что у них есть разрыв строки для каждого маршрута в массиве путей.

hndvf 08.11.2022 09:35
Ответ принят как подходящий

хорошо, я нашел проблему, это не пробелы или разрывы строк, которые определяли, работали ли мои глубокие ссылки или нет. я сделал опечатку. мне кажется странным, что опечатка только в одних случаях нарушала глубокие ссылки, а в других нет, ну да ладно.

я написал свойство applinks в верблюжьем регистре, вот так: appLinks. все должно быть в нижнем регистре. applinks — правильное написание.

Другие вопросы по теме