【问题标题】:"APKs are not allowed for this application" when submitting an expo build to play store“此应用程序不允许使用 APK” 提交博览会版本到 Play 商店时
【发布时间】:2022-01-05 06:06:06
【问题描述】:

我正在尝试向 Google Play 内部测试提交构建,但失败并出现以下错误: Google Api Error: Invalid request - APKs are not allowed for this application

我正在运行以下命令:

eas build --profile development --platform android # works successfully
eas submit -p android

运行提交时,Select a build from EAS 不起作用(返回 Couldn't find any Android builds for this project on EAS servers. It looks like you haven't run 'eas build' yet.),所以我从构建命令中提供构建 ID。我已将buildType 设置为app-bundle,但它仍会返回错误。 在提交日志中,我注意到这一点:

skip_upload_apk | false

我可以将其更改为true,这会有所帮助吗? 在运行 eas submit 之前,我已经手动更新了构建。可能相关问题:在手动上传期间,它也不接受 APK 文件,所以我不得不上传 AAB。

eas.json

{
  "cli": {
    "version": ">= 0.37.0"
  },
  "build": {
    "development": {
      "releaseChannel": "default",
      "developmentClient": true,
      "distribution": "internal",
      "android": {
        "buildType": "app-bundle"
      },
      "env":  {
        ... // my env configs
      }
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {}
  }
}

app.json

{
  "expo": {
    "version": "0.0.5",
    "scheme": "myscheme",
    "web": {
      "favicon": "./assets/images/favicon.png"
    },
    "plugins": [
      "sentry-expo"
    ],
    "android": {
      "versionCode": 2
    }
  }
}

【问题讨论】:

  • 您可能希望将此发布到forums.expo.dev。此外,详细说明“不起作用”的含义通常很有用,例如:在“运行提交时,从 EAS 选择构建不起作用”中不清楚您在说什么。
  • 这不是主要问题,所以我跳过了细节。但是我现在已经更新了。谢谢。

标签: android react-native google-api expo fastlane


【解决方案1】:

自 2021 年 8 月起,Play 商店仅允许新应用上传 AAB 文件。旧应用程序在一段时间内被允许使用 apk。如果您没有与 Google 达成特定交易(祝您好运),如果您有新应用,则需要上传 aab。

【讨论】:

  • 也遇到了这个信息,但我想了解的是,这是否会使 eas-cli 过时,或者是否有一些配置可以上传 AAB
  • 当您运行 EAS Build 时,默认情况下会生成 AAB,除非您将 buildType 显式设置为 APK 或 "distribution": "internal。如果您使用生产配置文件进行构建,它将是AAB
  • @brentvatne 也使用生产配置文件进行了尝试,但同样的错误。不过在谷歌控制台中,它设置为“内部测试”。这和它有什么关系吗?但如果是这样,那是否意味着我在测试期间无法进行 eas 提交?
  • 您应该发帖到forums.expo.dev 并提供更多信息,例如指向您的构建页面的链接。
【解决方案2】:

目前,您的开发版本正在构建一个仅用于内部分发的 apk。删除嵌套在 "development" 下的 "distribution": "internal", 并再次运行构建过程后,它将创建一个 .aab,您可以将其提交到 Play 商店。

您可以在Play Console Help Link找到更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多