我在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
文件,但是有一种方法可以访问它的某些字段。
对于非博览会项目,位置是/YOUR_APP_DIR/ios/YOUR_APP_NAME/Info.plist
。如果您更新此文件并保存,您将在Xcode中看到相同的文件更新。
Shubhnik Singh真的帮助了我。对于任何想知道的人,请到这里:https://docs.expo.io/versions/latest/workflow/linking/
更具体地说,看看Expo.Linking module
section。您正在借用Expo's,而不是创建自己的回调网址链接。毕竟,你是从另一个应用程序内部运行所有东西,所以拥有自己真正的回调链接是没有意义的。
总而言之,您确实拥有Expo为您提供的回调链接。
正如评论中所报告的那样,链接指南的原始链接已经过时。但是,只有世博会在他们的领域上移动了一些东西。很明显,一些实际细节略有改变(参见WayBackMachine的original page快照)。具体与此问题相关,回调URL细节和实际指南上的名称略有变化。我已经更新了上面的原始答案以反映这一点。