将 APK 上传到 Google Play 控制台不起作用

Posted

技术标签:

【中文标题】将 APK 上传到 Google Play 控制台不起作用【英文标题】:Uploading APK to google play console doesn't work 【发布时间】:2018-04-22 18:57:23 【问题描述】:

问题 我正在尝试将我的应用程序上传到 google play 商店,但是当我这样做时,我收到一条错误消息,

Upload failed
You need to use a different version code for your APK because you already have one with version code 1.

我不知道这是为什么,因为这是我的应用程序进入谷歌商店的第一个版本。我很想得到一些帮助来解决这个问题!

app.json


   "expo": 
    "name": "Phoenix",
    "icon": "./CandidtwoImages/Phoenixlogo.png",
    "version": "0.1.0",
    "slug": "Phoenix",
    "sdkVersion": "21.0.0",
    "ios": 
      "bundleIdentifier": "com.giise.phoenix"
    ,
    "android": 
      "package": "com.giise.phoenix"
    
   
 

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,但这些都没有解决。

解决办法:

在 app.json 中

  "expo": 
     expo stuff
  ,
  "android": 
     "versionCode": 2   
  ,

输入versionCode并更新为2。必须是整数(注意不要加引号)

【讨论】:

【参考方案2】:

你需要在build.gradle中增加versionCode

 defaultConfig 
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    

versionCode - 用于在 Google Play 上识别版本的内部版本号

versionName - 向用户显示的版本号

详情在这里:https://developer.android.com/studio/publish/versioning.html

【讨论】:

虽然这个答案是完全正确的,但它不适用于 OP 的问题,因为 expo 不允许任何原生构建或代码更改。 是的,你是对的。在 Expo 中,您需要更改 app.json 中的 versionCode,详情请点击此处docs.expo.io/versions/latest/guides/…【参考方案3】:

发生这种情况是因为您第一次上传 APK 时,它会自动设置为版本 1,(在 android studio 中也设置版本 1 - 您可以在 build.gradle 中查看)。因此,您必须先更改 build.gradle 中的版本,而不是生成和上传。别担心

【讨论】:

【参考方案4】:

要在商店更新您的应用,您还需要更新/更改您的版本号。

在世博会上,这可以通过app.jsonversion prop 来完成。

如果您没有更改任何本机数据或 sdkVersion 等,您也可以使用 expo's update 功能更新您的应用。

EXPO的表格文件

在大多数情况下,当您想要更新您的应用时,只需发布 再次来自 exp 或 XDE。您的用户将在下一个下载新的 JS 他们打开应用程序的时间。只有几个原因可以让您 想要重建并重新提交本机二进制文件:

如果您想更改应用名称或图标等原生元数据 如果您将应用升级到更新的 sdkV 版本(这需要新的本机代码)

要跟踪这一点,您还可以更新二进制文件的 versionCode 和 buildNumber。浏览一下 app.json 是个好主意 文档以了解您可以更改的所有属性, 例如图标、深层链接 url 方案、手机/平板电脑支持和 更多。

【讨论】:

但这不是更新,这是我第一次上传我的应用程序。【参考方案5】:

使用新版本代码更改 AndroidManifest 文件。

<manifest 
          android:versionCode="1.1"
          android:versionName="1.1">

【讨论】:

每条评论都在告诉我要更改版本。我有点迷茫,我要改成什么?我知道在哪里改,只是不知道改什么。 这就是我为您更改代码的原因.. 如果您仔细查看它.. btw 清单文件位于应用程序的主目录中。去那里打开它并更改上面提到的代码行,只需在其中添加一个数字,就像它说 andorid:versionCode=1.0 将其更改为 1.1

以上是关于将 APK 上传到 Google Play 控制台不起作用的主要内容,如果未能解决你的问题,请参考以下文章

上传错误 - 无法将 apk 文件上传到 Google Play 开发者控制台?

尝试将 apk 上传到 google play 控制台时,我收到错误和警告消息

Google Play 控制台“文件格式无效”无法上传我的 apk

您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play

将 React Native 发布到 Google Play 控制台会生成旧的 apk

无法将 APK 上传到 google play