在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错

Posted

技术标签:

【中文标题】在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错【英文标题】:Error at uploading my React Native/Expo app on Google Play Console 【发布时间】:2020-06-05 09:44:39 【问题描述】:

几个月前,我上传了一个使用 Expo on React Native 创建的 alpha 应用程序。我在 app.json 中使用版本 1.0.0 构建应用程序。参与该项目的人员对其进行了测试,我对其进行了一些其他改进,我们得出结论,它已准备好投入生产。

问题是当我尝试上传 Google Play 控制台时返回错误。根据消息(下面打印中的第 2 号),它说(葡萄牙语)“您已经有一个带有版本 1 代码的 APK 或 android App Bunble。使用另一个代码”。这是什么意思?

基本上,我上传了它,改进了它,现在想用新的东西再次上传它。

我尝试再次以 Alpha 版、Beta 版的形式上传它,再次使用 app.json 中的 1.1.0 版构建应用程序,但出现相同的错误消息。这个版本1的代码和app.json中的版本没有关系吗?

在下面的打印中,我们可以看到主面板,其中只有一个版本,即 alpha 版本。任何帮助都会很棒。现在谢谢。

------------------ 编辑 -----------------------

根据一个答案,我认为将app.json的打印出来会很好。我隐藏了一些私人领域。如您所见,版本是 1.0.0,但我尝试构建一个 1.1.0 和 2.0.0 版本的应用程序。他们都没有解决问题。

【问题讨论】:

【参考方案1】:

您的新应用似乎有一个与现有应用冲突的versionCode

转到YOUR_APP/android/app/build.gradle 并搜索versionCode。将数字加 1,重新编译您的 .aab.apk 并再次上传。

更新

versionCode 丢失。可以这样加吗?

“android”: 
  “versionCode”: 2,
  ...

【讨论】:

感谢 kenmistry 的回答。问题是,正如我所说,该应用程序是使用 Expo 创建的,它抽象了 React Native。这意味着我的项目中没有名为 android 的文件夹。有一个名为 app.json 的文件,并且有一个版本字段。我尝试增加它并构建应用程序。它没有用。我将使用此文件的打印来编辑我的问题。不幸的是,问题仍然存在。 好吧,我在android 下没有看到任何versionCode 用于json 文件。您可以添加它并使其成为2 没有任何句点吗? 就是这样!如您所说添加 versionCode 有效。非常感谢 kenmistry!

以上是关于在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

警告 - 在 Google Play 控制台上公开的 AWS 凭证

Google Play 开发者控制台上的 Apk 上传不起作用

如何在 Google Play 控制台上记录卸载?

如何在 Google Play 控制台上记录卸载?

发布我的应用程序后,如何在我的 google play 控制台上更改应用程序内容描述?

我无法测试我在Google Play控制台上注册的应用