Где находится файл info.plist для проектов React Native, который запускается в Expo с целью получения URL-адресов обратного вызова?

Я обрабатываю запросы OAuth в своем приложении iOS React Native. Это приложение содержится и запускается через Expo. Я хочу добавить собственный URL-адрес обратного вызова, чтобы я мог вернуться в приложение после входа в браузер. Предположительно, я делаю это через изменение файла info.plist, но его нигде нет. Папка моего проекта нигде не содержит этот файл, и я не совсем уверен, что npm, инструмент командной строки, создает его во время выполнения.

Где же этот файл?

Для контекста я не использую Xcode. Я просто использую возвышенное для редактирования файлов моего проекта с помощью терминала, работающего под управлением npm start.

Изменить. После того, как решение было найдено:

В StackOverflow есть еще один вопрос, который направлен на ответ на этот же вопрос, но по другим причинам: «Файл Info.plist для приложения React для iOS с использованием SDK expo." Однако мой вопрос касается URL-адресов обратного вызова. Как я описал в моем ответе ниже, У Expo есть собственный URL-адрес обратного вызова для вашего приложения (т. е. нет необходимости редактировать файл info.plist). Если вам нужен этот info.plist, см. вопрос, указанный выше. Файл info.plist скрыт при использовании Expo, но есть обходной путь для доступа к некоторым его полям.


person Code Doggo    schedule 30.10.2017    source источник
comment
вы используете экспо?   -  person Shubhnik Singh    schedule 30.10.2017
comment
@ShubhnikSingh Да   -  person Code Doggo    schedule 30.10.2017
comment
Тогда у вас не будет info.plist. Ваш проект не будет содержать собственных файлов, таких как файлы info.plist, .gradle для Android.   -  person Shubhnik Singh    schedule 30.10.2017
comment
Есть ли способ добавить URL-адрес обратного вызова? Или мне не повезло?   -  person Code Doggo    schedule 30.10.2017
comment
Если вам нужно использовать нативный код, вам следует выйти из выставочного приложения в обычный реактивный проект.   -  person Shubhnik Singh    schedule 30.10.2017
comment
Подождите, извините за мою путаницу, но кодирование и запуск через Expo не обычное приложение для реагирования? Я думал, что это просто метод проверки.   -  person Code Doggo    schedule 30.10.2017
comment
У меня нет опыта работы с expo, проверьте, может ли это помочь вам docs.expo.io /versions/latest/guides/linking.html   -  person Shubhnik Singh    schedule 30.10.2017
comment
есть два способа создать ваше приложение RN: 1) create-реагировать-нативное-приложение (выставка): вы можете кодировать только в Javascript, нет никаких собственных файлов 2) реактивная инициализация (используя реактивную нативную CLI) : Вы можете добавить родные файлы.   -  person Shubhnik Singh    schedule 30.10.2017
comment
Возможный дубликат файла Info.plist для реагирования на нативный приложение для iOS с использованием SDK expo   -  person Lucio    schedule 30.03.2019
comment
@Lucio Итак, вопрос, на который вы ссылались, не совсем то, на что пытался ответить мой первоначальный вопрос. Я рассмотрел это в своем обновленном вопросе выше, но тогда мне сказали, что настраиваемые URL-адреса обратного вызова выполняются через info.plist, что обычно и происходит, но когда вы используете Expo, они нет. Expo делает все по-другому и полностью скрывает файл info.plist (как описано в вашем связанном вопросе). Для пользовательских URL-адресов обратного вызова используйте мой ответ ниже (похоже, что вы). Если вам нужен доступ к другим полям в info.plist, обязательно посмотрите связанный вопрос!   -  person Code Doggo    schedule 30.03.2019


Ответы (2)


Для проектов, не связанных с выставкой, адрес – /YOUR_APP_DIR/ios/YOUR_APP_NAME/Info.plist. Если вы обновите этот файл и сохраните, вы увидите такое же обновление файла в Xcode.

person Sun Lee    schedule 02.06.2018
comment
Для выставки: stackoverflow.com/questions/48157185/ - person Lucio; 30.03.2019
comment
Для всех, кто читает это, я ответил на этот связанный вопрос в разделе комментариев моего исходного вопроса и в самом вопросе в качестве ответа на вопрос, является ли это возможным дубликатом. - person Code Doggo; 30.03.2019

Шубник Сингх действительно помог мне здесь. Если вам интересно, перейдите сюда: https://docs.expo.io/versions/latest/workflow/linking/

В частности, посмотрите раздел Expo.Linking module. Вместо того, чтобы создавать свою собственную ссылку обратного вызова, вы заимствуете выставку. В конце концов, вы запускаете все изнутри другого приложения, поэтому не имеет смысла иметь собственную настоящую ссылку обратного вызова.

В общем, у вас есть ссылка обратного вызова, которую дает вам Expo.

Изменить: Суббота, 30 марта 2019 г.

Как сообщалось в комментариях, исходная ссылка на руководство по Linking не работает. Но это только кажется, что Экспо переместил некоторые вещи в своем домене. Очевидно, что некоторые фактические детали были немного изменены (см. снимок WayBackMachine исходная страница). В частности, в связи с этим вопросом особенности URL-адреса обратного вызова и имена в фактическом руководстве немного изменились. Я обновил свой исходный ответ выше, чтобы отразить это.

person Code Doggo    schedule 30.10.2017
comment
Ссылка теперь 404... К сожалению, я не могу делать HTTP-запросы, потому что этот файл конфигурации отсутствует :( - person Lucio; 30.03.2019
comment
@Lucio Я только что обновил свой ответ выше, добавив правильные и рабочие ссылки. Спасибо, что сказал мне. Теперь ответ снова работает. См. мои замечания по редактированию в приведенном выше ответе, но в основном Expo перемещала некоторые вещи в своем домене. Гид только немного сдвинулся. - person Code Doggo; 30.03.2019