首页 文章

Expo React-Native Android版本不会更新Google Play版本代码

提问于
浏览
0

我构建了一个React-Native安卓应用程序并上传到Google Play,效果很好 .

现在我有一个我正在尝试上传的新版本(没有问题上传到itunes Connect),Google Play正在给我这个错误:“你需要为你的APK或Android App Bundle使用不同的版本代码,因为你已经有了一个版本代码1.“

每次构建之后,我都在app.json中更新了版本,我也尝试更新package.json中的版本 . 我已经完成了对'versionCode'的目录范围搜索,并且没有实例 . 目录范围内的'版本'搜索结果超过2,000个,我滚动浏览了所有这些结果,并没有看到任何特定的android build . 我没有iOS构建的问题 .

我尝试使用Max Expo XDE首先发布应用程序,然后使用“exp build:android”在命令行中构建它 .

我的app.json中有以下内容:

{
  "expo": {
    "name": "Placeholder",
        "sdkVersion": "27.0.0",
        "privacy": "unlisted",
        "orientation": "portrait",
        "icon": "./assets/img/AppIcon.png",
    "version": "0.3.4",
    "ios": {
      "bundleIdentifier": "com.placeholder.placeholder"
    },
    "android": {
      "package": "com.placeholder.placeholder"
    }
  }
}

我的package.json如下(并且已运行npm install):

{
  "name": "placeholder",
  "version": "0.2.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "~27.0.0",
    "react-native-scripts": "1.14.0",
    "react-test-renderer": "16.3.1"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "expo": "^27.0.1",
    "native-base": "^2.4.3",
    "react": "16.3.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz",
    "react-native-svg": "^6.3.1",
    "react-navigation": "^2.0.0",
    "redux-thunk": "^2.2.0",
    "socket.io-client": "^2.1.0"
  }
}

3 回答

  • 0

    需要将“versionCode”添加到app.json的“android”部分...

  • 0

    我也遇到过这个问题,我通过在android下的app.json中添加versionCode解决了这个问题 . 例如,

    "android":{
    "versionCode":2
    }

    请注意,'2'没有引号 .

  • 0

    根据部署到应用商店1,您需要按照构建独立应用程序的说明进行操作 . "versionCode"确实在2中引用,它是特定于Android部分的选项:3 .

相关问题