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