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
в документации выставки .