为了回调URL,在Expo中运行React Native项目的info.plist在哪里?

问题描述 投票:9回答:2

我在iOS React Native应用程序中处理OAuth请求。此应用程序包含并通过Expo发布。我想添加一个自定义回调网址,以便我可以在跳转到浏览器后返回应用程序。据说,我通过修改info.plist文件来做到这一点,除非它无处可寻。我的项目文件夹在任何地方都不包含此文件,我不完全确定命令行工具npm是否在运行时生成它。

这个档案到底在哪里?

对于上下文,我不使用Xcode。我只是使用sublime来编辑我的项目文件与运行npm start的终端。

编辑 - 找到解决方案后:

StackOverflow还有另一个问题,旨在回答同样的问题,但出于不同的原因:“Info.plist file for react native ios app using expo SDK。”但是,我的问题特定于回调网址。正如我在my answer below中所描述的那样,Expo为您的应用程序提供了自己的回调URL(即无需编辑info.plist文件)。如果您需要info.plist,请参阅上面链接的问题。使用Expo时隐藏了info.plist文件,但是有一种方法可以访问它的某些字段。

ios react-native expo info.plist callbackurl
2个回答
3
投票

对于非博览会项目,位置是/YOUR_APP_DIR/ios/YOUR_APP_NAME/Info.plist。如果您更新此文件并保存,您将在Xcode中看到相同的文件更新。


1
投票

Shubhnik Singh真的帮助了我。对于任何想知道的人,请到这里:https://docs.expo.io/versions/latest/workflow/linking/

更具体地说,看看Expo.Linking module section。您正在借用Expo's,而不是创建自己的回调网址链接。毕竟,你是从另一个应用程序内部运行所有东西,所以拥有自己真正的回调链接是没有意义的。

总而言之,您确实拥有Expo为您提供的回调链接。

Edit: Saturday, March 30th, 2019

正如评论中所报告的那样,链接指南的原始链接已经过时。但是,只有世博会在他们的领域上移动了一些东西。很明显,一些实际细节略有改变(参见WayBackMachine的original page快照)。具体与此问题相关,回调URL细节和实际指南上的名称略有变化。我已经更新了上面的原始答案以反映这一点。

© www.soinside.com 2019 - 2024. All rights reserved.