Expo 中 React Native 项目 运行 的 info.plist 在哪里用于回调 URL?

Where is info.plist for React Native projects run in Expo for the purpose of callback URLs?

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

这个文件到底在哪里?

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

编辑 - 找到解决方案后:

Whosebug 上还有另一个问题旨在回答同样的问题,但出于不同的原因:“." However, my question is specific to callback urls. As I described in ,Expo 为您的应用程序提供了自己的回调 URL(即无需编辑info.plist 文件)。如果您需要 info.plist,请参阅上面链接的问题。使用 Expo 时,info.plist 文件是隐藏的,但可以解决访问其某些字段的问题.

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

更具体地说,请看Expo.Linking module section。您没有创建自己的回调 url link,而是借用了 Expo 的回调。毕竟,你是 运行 来自另一个应用程序内部的一切,因此拥有自己的真实回调 link 是没有意义的。

总而言之,您确实有一个 Expo 给您的回调 link。

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

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

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

中看到相同的文件更新