我最近更新了我们的世博会项目从sdk 44到46。在这个过程中,我从Expo build:android切换到了eas build -p android。
一切都按预期运行,只是版本代码没有被正确编译到aab/apk文件中,所以我不能将更新推到google。
版本代码已经设置为26,就像我们发布了以前的版本一样,目前的semVer是1.1.1。EAS也没有在仪表板中显示正确的版本代码。我试着设置"appVersionSource": "local"和"remote",但两者都不起作用。(据我所知,本地应该是正确的参数。
eas build似乎通常忽略来自app.config.js的其他参数,比如splash图像、应用程序图标和背景色(为了保持简短,我没有在下面的代码示例中包括这些行)。
eas.json
{
"cli": {
"version": ">= 2.3.0",
"appVersionSource": "local"
},
"build": {
...
"production": {
"channel": "production",
"env": {
"APP_ENV": "production"
},
"android": {
"buildType": "app-bundle",
"image": "latest"
}
}
},
"submit": {
"production": {}
}
}app.config.js
import 'dotenv/config';
module.exports = {
expo: {
name: '...',
slug: '...',
version: '1.1.1',
assetBundlePatterns: ['**/*'],
android: {
package: '...',
versionCode: 26,
softwareKeyboardLayoutMode: 'pan',
},
extra: {
eas: {
projectId: '...',
},
releaseChannel: process.env.APP_ENV,
},
},
};Eas显示错误版本nr

发布于 2022-10-17 14:39:43
尝试运行npx expo prebuild或npx expo run:android,这将生成原生的Android项目,这基本上是一个简单的工作流。
有关更多细节和您可以做什么,请参见下面的文章:https://forums.expo.dev/t/should-i-exclude-ios/63094/4
如果这对你有帮助的话,如果你把这个作为答案的话,我会非常感激的。谢谢:)
https://stackoverflow.com/questions/74070075
复制相似问题