Как настроить глубокую ссылку на Expo

Я установил expo.scheme на "com.test" в app.json. Однако я получаю сообщение об ошибке при выполнении следующих команд:

npx uri-scheme open com.test://192.168.0.8:8081/--/first-view --ios

› iOS: Opening URI "com.test://192.168.0.8:8081/--/first-view" in simulator
An error was encountered processing the command (domain=NSOSStatusErrorDomain, code=-10814):
Simulator device failed to open com.test://192.168.0.8:8081/--/first-view.
Underlying error (domain=NSOSStatusErrorDomain, code=-10814):
        The operation couldn’t be completed. (OSStatus error -10814.)

Aborting run
An unexpected error was encountered. Please report it as a bug:
Error: xcrun exited with non-zero code: 194

Есть ли что-нибудь еще, что мне нужно установить? Я использую локальную сборку (expo run:ios).

Вы пересобрали свой собственный клиент и установили новое приложение на свое устройство/симулятор? Примечание. Диплинкинг не будет работать с Expo Go. Вам нужно создать свой собственный клиент.

Greg Fenton 26.03.2024 15:35

@GregFenton Что ты имеешь в виду built? Я запускаю его с помощью expo run:ios

n8o 26.03.2024 15:38

Да, я использую Expo с prebuild

n8o 26.03.2024 15:38

Ладно, хорошо. Вот как вы делаете локальную сборку В вашем сообщении не указано, используете ли вы пользовательскую сборку или Expo Go.

Greg Fenton 26.03.2024 15:40

@GregFenton Обновлено. Есть ли что-нибудь, что мне нужно проверить?

n8o 26.03.2024 15:43

Когда приложение устанавливается, оно должно зарегистрировать свою схему URL-адресов в ОС, чтобы, когда ОС будет предоставлен URL-адрес для «открытия», она знала, что нужно обратиться к вашему приложению. Если ОС выдает ошибку при попытке открыть URL-адрес с вашей схемой....это обычно означает, что ОС не распознает эту схему (ваше приложение зарегистрировало ее неправильно или зарегистрировало какую-то другую схему....или что-то в этом роде).

Greg Fenton 26.03.2024 15:47
Это приложение больше не поддерживается. Интересно, есть ли новый проект, который делает по сути то же самое: выводит список схем URL-адресов всех приложений на вашем устройстве.
Greg Fenton 26.03.2024 15:51

Ааа... Я решаю проблему. Я переделал npx expo prebuild и всё сработало. Я не знал, что мне пришлось заново делать prebuild после изменения scheme. Благодаря вам я смог это узнать. Спасибо.

n8o 26.03.2024 15:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
8
259
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема возникла из-за того, что после изменения схемы не prebuild. Проблема решилась после npx expo prebuild.

Всякий раз, когда вы меняете что-то, связанное с «нативными битами» (добавляете/обновляете/удаляете NPM, изменяете app.json/app.config.js), вам нужно запускать prebuild, чтобы обновить нативные проекты (XCode и Android Studio).

Greg Fenton 26.03.2024 16:20

@GregFenton Привет, Грег, ты что-нибудь знаешь об этой проблеме? stackoverflow.com/q/78251956/5247212

n8o 01.04.2024 06:57

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