私はOAuthリクエストを処理していますReactネイティブアプリケーション。このアプリケーションは含まれ、 Expo を介して起動されます。追加したいカスタムコールバックURL内にあるため、ブラウザーにジャンプした後にアプリケーションに戻ることができます。これは、info.plist
ファイル。ただし、ファイルが見つからない場合を除きます。プロジェクトフォルダーにこのファイルが含まれておらず、コマンドラインツールnpmがファイルを生成しているかどうかは完全にはわかりません実行時。
このファイルは一体どこにありますか?
コンテキストについては、私はXcodeを使用していますではありません。私は崇高なものを使用して、npm start
を実行しているターミナルでプロジェクトファイルを編集しています。
StackOverflowには、同じ質問への回答を目的とする別の質問がありますが、理由は次のとおりです:「 expo SDKを使用してネイティブiOSアプリを反応させるためのInfo.plistファイル 」。ただし、私の質問はcallback urlsに固有です。 以下の私の答え で説明したように、Expoにはアプリ用の独自のコールバックURLがあります(つまり、info.plist
ファイルを編集する必要はありません)。 info.plist
が必要な場合は、上記の質問を参照してください。 Expoを使用するとinfo.plist
ファイルは非表示になりますが、一部のフィールドにアクセスするための回避策があります。
Shubhnik Singhは本当に私を助けてくれました。疑問に思う方は、こちらにアクセスしてください: https://docs.expo.io/versions/latest/workflow/linking/
具体的には、 Expo.Linking module
セクション 。独自のコールバックURLリンクを作成する代わりに、Expoを利用します。結局のところ、すべてを別のアプリ内から実行しているので、独自の真のコールバックリンクを持つことは意味がありません。
全体として、Expoから提供されるコールバックリンクがあります。
コメントで報告されているように、Linkingガイドへの元のリンクは機能していません。しかし、それはExpoがドメインのいくつかのものを移動したように見えるだけです。実際の詳細の一部がわずかに変更されていることは明らかです( 元のページ のWayBackMachineのスナップショットを参照)。特にこの質問に関連して、コールバックURLの詳細と実際のガイドの名前が少し変更されました。これを反映するため、上記の元の回答を更新しました。
Expo以外のプロジェクトの場合、場所は/YOUR_APP_DIR/ios/YOUR_APP_NAME/Info.plist
。このファイルを更新して保存すると、Xcodeに同じファイルの更新が表示されます。