Я установил 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).
@GregFenton Что ты имеешь в виду built? Я запускаю его с помощью expo run:ios
Да, я использую Expo с prebuild
Ладно, хорошо. Вот как вы делаете локальную сборку В вашем сообщении не указано, используете ли вы пользовательскую сборку или Expo Go.
@GregFenton Обновлено. Есть ли что-нибудь, что мне нужно проверить?
Когда приложение устанавливается, оно должно зарегистрировать свою схему URL-адресов в ОС, чтобы, когда ОС будет предоставлен URL-адрес для «открытия», она знала, что нужно обратиться к вашему приложению. Если ОС выдает ошибку при попытке открыть URL-адрес с вашей схемой....это обычно означает, что ОС не распознает эту схему (ваше приложение зарегистрировало ее неправильно или зарегистрировало какую-то другую схему....или что-то в этом роде).
Ааа... Я решаю проблему. Я переделал npx expo prebuild и всё сработало. Я не знал, что мне пришлось заново делать prebuild после изменения scheme. Благодаря вам я смог это узнать. Спасибо.





Проблема возникла из-за того, что после изменения схемы не prebuild. Проблема решилась после npx expo prebuild.
Всякий раз, когда вы меняете что-то, связанное с «нативными битами» (добавляете/обновляете/удаляете NPM, изменяете app.json/app.config.js), вам нужно запускать prebuild, чтобы обновить нативные проекты (XCode и Android Studio).
@GregFenton Привет, Грег, ты что-нибудь знаешь об этой проблеме? stackoverflow.com/q/78251956/5247212
Вы пересобрали свой собственный клиент и установили новое приложение на свое устройство/симулятор? Примечание. Диплинкинг не будет работать с Expo Go. Вам нужно создать свой собственный клиент.