“此应用程序不允许使用 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 商店时的主要内容,如果未能解决你的问题,请参考以下文章