Expo app.config.js googleServicesFile 用于不同的构建变体

问题描述 投票:0回答:1

我希望能够区分我的 Expo 应用程序上的构建变体。

目前我的 expo 配置在我的 app.config.js 中,就像这样


import Constants from 'expo-constants';

let AndroidGoogleServicesFile = './google-services-dev.json';

if (Constants.manifest.releaseChannel === 'staging') {
  AndroidGoogleServicesFile = './google-services-staging.json';
}
if (Constants.manifest.releaseChannel === 'release') {
  AndroidGoogleServicesFile = './google-services.json';
}
...
{
...
android: {
  adaptiveIcon: {
    foregroundImage: './assets/images/adaptive-icon.png',
    backgroundColor: '#FFFFFF',
  },
  package: 'com.companyname.App',
  googleServicesFile: AndroidGoogleServicesFile,
},
...

如您所见,我希望能够基于

googleServicesFile
或构建变体配置我的
releaseChannel
,但这目前似乎不可能?我也在使用 EAS 进行构建,但我不确定是否可以在我的
eas.json
中配置它...

react-native expo
1个回答
0
投票

如果您使用EAS,您可以在EAS环境变量中上传不同版本的

google-services.json
文件用于开发、预览和生产。

Expo 文档显示了 APP_VARIANT 不同值的示例: https://docs.expo.dev/eas/using-environment-variables/#create-environment-variables[![在此处输入图像描述]1]1

© www.soinside.com 2019 - 2024. All rights reserved.