首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建中忽略本地versionCode的EAS

构建中忽略本地versionCode的EAS
EN

Stack Overflow用户
提问于 2022-10-14 13:34:09
回答 1查看 122关注 0票数 0

我最近更新了我们的世博会项目从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

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 14:39:43

尝试运行npx expo prebuildnpx expo run:android,这将生成原生的Android项目,这基本上是一个简单的工作流。

有关更多细节和您可以做什么,请参见下面的文章:https://forums.expo.dev/t/should-i-exclude-ios/63094/4

如果这对你有帮助的话,如果你把这个作为答案的话,我会非常感激的。谢谢:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74070075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档