EAS игнорирует локальный код версии в сборке

Недавно я обновил наш проект Expo с SDK 44 до 46. В ходе этого процесса я переключился сExpo build:androidкeas build -p android.

Все работает, как и ожидалось, за исключением того, что код версии неправильно скомпилирован в файлы aab/apk, поэтому я не могу отправлять обновления в Google Play.

Код версии уже установлен на 26, так как мы выпускали предыдущие версии, и в настоящее время semVer — 1.1.1. EAS также не показывает правильные коды версий на панели инструментов. Я попытался установить"appVersionSource": "local"а также"remote", но не работает. (Насколько я понимаю, локальный должен быть правильным параметром.

eas buildобычно игнорирует другие параметры из app.config.js, такие как изображения-заставки, значки приложений и цвета фона (я не включил эти строки в приведенные ниже примеры кода, чтобы сделать их краткими)

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 показывает неправильный номер версии

2 ответа

Попробуйте запуститьnpx expo prebuildилиnpx expo run:androidЭто создаст собственный проект Android, который в основном похож на рабочий процесс Bare.

См. следующий пост для более подробной информации и того, что вы можете сделать:https://forums.expo.dev/t/should-i-exclude-ios/63094/4

Если это помогло вам, я был бы очень признателен, если бы вы отметили это как ответ. Спасибо :)

В моем случае [sdk 47, eas-cli/3.9.2, darwin-x64, node-v19.6.1] с"appVersionSource": "remote"вeas.jsonфайл, изменивruntimeVersion: { policy: 'appVersion' }вapp.config.tsфайл был полезен.

Подробнее читайте дальшеruntimeVersionв документации выставки .

Другие вопросы по тегам