在代码中确定应用程序是否在 Expo Go 中运行(在生产版本中)

por*_*ors 10 react-native expo expo-go

我想在 React Native 代码中确定该应用程序是在 Expo Go 中运行还是作为独立的 iOS/Android 应用程序运行。

\n

我可以\xe2\x80\x99t 使用__DEV__,因为我希望能够为生产版本确定这一点。

\n

Rya*_*erg 21

您可以使用 ExpoAppOwnershipConstants

import Constants from 'expo-constants'

const isRunningInExpoGo = Constants.appOwnership === 'expo'
Run Code Online (Sandbox Code Playgroud)

来源

  • 此属性 appOwnership 仅适用于托管工作流和经典构建;对于使用 EAS Build 构建并在裸工作流程中构建的应用程序,结果始终为空 (3认同)