Приложение Flutter Deeplink открывает приложение для Android, но не может открыть приложение для iOSIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Flutter Deeplink открывает приложение для Android, но не может открыть приложение для iOS

Сообщение Anonymous »

Моя проблема заключается в следующем:
Я пытаюсь реализовать функцию глубокой ссылки в своем приложении Flutter. Я выполнил действия, описанные в официальной документации https://docs.flutter.dev/cookbook/navig ... rsal-links
, и приложение для Android открывается, но приложение для iOS не открывается по ссылке.
Я добавил свойство deeplink в файл info.plist.
Изображение

Я также добавляю возможность связанных доменов в режиме разработчика.
Изображение

Я также проверил доступность файла apple-app-site-association с помощью https: //branch.io/resources/aasa-validator/
Изображение
До сих пор кажется, что все в порядке, но когда я пытаюсь открыть приложение с помощью Deeplink

Код: Выделить всё

 xcrun simctl openurl booted https:///login_screen
,
приложение не открывается и отправляет меня на веб-страницу, сообщая, что не удалось найти страницу по этому пути.
Изображение

Я искал исправление, но не смог найти ни одного. Я не уверен, упускаю ли я какой-то момент или нет. Есть идеи, что может вызвать такое поведение и как я могу исправить эту ситуацию?
Обновление 1: Я нашел ссылку для проверки CDN, которая есть;

Код: Выделить всё

https://app-site-association.cdn-apple.com/a/v1/
Но это возвращает мне только текст с надписью Не найден. Вероятно, это означает, что CDN не может получить доступ к моему файлу AASA. Однако валидатор Branch.io AASA сообщает, что с моим файлом все в порядке. Я также могу увидеть файл, когда ввожу URL-адрес https:///.well-known/apple-app-site-association. Решения по-прежнему нет.
Обновление: 2 Я нашел в Интернете кое-что, что помогает людям видеть, что происходит, когда они пытаются ввести ссылку. Я нашел вот это;

Код: Выделить всё

curl -v https://app-site-association.cdn-apple.com/a/v1/
Когда вы вводите этот код в терминал, он предоставляет подробный вывод действий, которые происходят при попытке ввести предоставленный нами URL-адрес. Вот мой журнал терминала, когда я ввожу код в терминал;

Код: Выделить всё

* Connected to app-site-association.cdn-apple.com (17.253.107.201) port 443 (#0)
* ALPN: offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256
* ALPN: server accepted http/1.1
* Server certificate:
*  subject: C=US; ST=California; O=Apple Inc.; CN=app-site-association.cdn-apple.com
*  start date: Sep 29 18:10:48 2023 GMT
*  expire date: Dec 28 18:20:48 2023 GMT
*  subjectAltName: host "app-site-association.cdn-apple.com" matched cert's "app-site-association.cdn-apple.com"
*  issuer: CN=Apple Public Server ECC CA 12 - G1; O=Apple Inc.; ST=California; C=US
*  SSL certificate verify ok.
* using HTTP/1.1
> GET /a/v1/ HTTP/1.1
> Host: app-site-association.cdn-apple.com
> User-Agent: curl/8.1.2
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Apple-Failure-Details: {"cause":"local error: tls: no renegotiation"}
< Apple-Failure-Reason: SWCERR00303 TLS error
< Apple-From: https:///.well-known/apple-app-site-association
< Apple-Try-Direct: false
< Cache-Control: max-age=3600,public
< Content-Length: 10
< Content-Type: text/plain; charset=utf-8
< Date: Mon, 02 Oct 2023 08:25:18 GMT
< Age: 5
< Via: https/1.1 dkvib1-3p-pst-004.ts.apple.com (acdn/4.1), https/1.1 dkvib1-3p-pac-004.ts.apple.com (acdn/4.1), https/1.1 dkvib1-3p-pfe-014.ts.apple.com (acdn/4.1), https/1.1 dkblp1-edge-lx-008.ts.apple.com (acdn/4.1), https/1.1 dkblp1-edge-bx-007.ts.apple.com (acdn/4.1)
< X-Cache: hit-stale, miss, miss, miss, miss
< CDNUUID: 94a11630-9b2a-4bd9-b1cb-a26474607b0a-199948940
< Connection: keep-alive
<
Not Found
* Connection #0 to host app-site-association.cdn-apple.com left intact
Итак, что это значит? Проблема с конфигурацией моего веб-сервера или другие протоколы подключения Apple. Я не понимаю. Решения по-прежнему нет.

Подробнее здесь: https://stackoverflow.com/questions/771 ... en-ios-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»