我希望能够区分我的 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
中配置它...
如果您使用EAS,您可以在EAS环境变量中上传不同版本的
google-services.json
文件用于开发、预览和生产。
Expo 文档显示了 APP_VARIANT 不同值的示例: https://docs.expo.dev/eas/using-environment-variables/#create-environment-variables[![在此处输入图像描述]1]1