“此应用程序不允许使用 APK” 提交博览会版本到 Play 商店时

Posted

技术标签:

【中文标题】“此应用程序不允许使用 APK” 提交博览会版本到 Play 商店时【英文标题】:"APKs are not allowed for this application" when submitting an expo build to play store 【发布时间】: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 选择构建不起作用”中不清楚您在说什么。 这不是主要问题,所以我跳过了细节。但是我现在已经更新了。谢谢。 【参考方案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找到更多信息

【讨论】:

以上是关于“此应用程序不允许使用 APK” 提交博览会版本到 Play 商店时的主要内容,如果未能解决你的问题,请参考以下文章

触摸在本机反应中无法在博览会网络中工作

TEMP FIX - 构建和上传 iOS 应用程序博览会(没有应用程序加载器)

题解博览会

React Native - 在博览会弹出后安装博览会

React Native - 在博览会弹出后安装博览会

无法在构建 Android 应用程序中获取博览会推送通知令牌。 (在开发环境中工作)