15

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

这个文件到底在哪里?

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

编辑 - 找到解决方案后:

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

4

2 回答 2

11

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

于 2018-06-02T04:19:49.697 回答
3

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

更具体地说,请查看Expo.Linking module部分。您不是创建自己的回调 url 链接,而是借用 Expo 的。毕竟,您是在另一个应用程序中运行所有内容,因此拥有自己的真正回调链接是没有意义的。

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

编辑:2019 年 3 月 30 日星期六

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

于 2017-10-30T15:50:09.207 回答