您无权为您的应用使用内部应用共享

Posted

技术标签:

【中文标题】您无权为您的应用使用内部应用共享【英文标题】:You don’t have permission to use internal app sharing for your app 【发布时间】:2019-08-10 13:13:31 【问题描述】:

我正在尝试从 Play 商店上传用于内部应用共享的 APK,但是在上传时,它给了我以下错误: 您无权对 com.example 使用内部应用共享

我们是否需要在此之前添加隐私政策?我的应用程序没有使用除 Internet 和 ACCESS_NETWORK_STATE 之外的任何权限。请告诉我为什么会出现此错误?

【问题讨论】:

【参考方案1】:

您无需在此之前添加隐私政策。我建议检查几件事:

    您是内部应用共享的授权上传者。您可以在 google play 控制台中的开发工具 > 内部应用程序共享 > 管理上传者下查看此项。

    您正在使用 您的 在 Google Play 控制台中发布的应用程序 ID 之一。例如,如果您尝试将其他人的示例应用程序上传到控制台中的内部应用程序共享,您应该将 build.gradle 中的 applicationID 更改为您发布的应用程序 ID。

考虑到您的应用程序 ID 很可能不是 com.example,似乎 (2) 很可能是您的问题。

希望这会有所帮助!

【讨论】:

与 Sonia 所说的一样,2 号在某种程度上是我的问题,因为 google play 还不知道我的包名。这是一个新应用程序,我还没有发布任何 apk。在内部应用共享允许我上传相同的 apk 之前,我首先必须发布和 apk。 所以我无法使用applicationIdSuffix ".dev" 测试调试版本? @Entreco 正是我的问题。我想测试应用内更新功能,现在我无法通过后缀为 .dev 的调试版本上传 我在封闭轨道上发布了一个应用程序。它可以在封闭的轨道上下载。现在我在内部应用程序共享中上传相同的应用程序,但我被告知我无权将内部应用程序共享用于“package_name”。【参考方案2】:

您似乎还需要使用您的开发者帐户登录 Chrome。

我在使用多个 Google 帐户登录时收到此消息(例如,网址是 https://play.google.com/console/u/3/internal-app-sharing)。仅使用我的开发者帐户登录到新的 Chrome 会话,它就可以正常工作(网址不包含 u/3/)。

【讨论】:

终于成功了!非常感谢分享这个技巧!【参考方案3】:

除了前面的答案中讨论的明显问题外,您可以通过在app 模块的gradle.build 中暂时删除buildType 的后缀来解决此问题

例如:注释掉applicationIdSuffix ".dev"".staging",然后生成一个应用程序包,因此您最终会得到devstaging 构建,但applicationIdrelease 构建的.

现在将应用程序包上传到内部应用程序共享没有问题,即使它是可调试 + 缩小的。

【讨论】:

我的应用程序证书签名对于不同的构建类型是不同的,所以仅仅注释掉 applicationIdSuffix 对我不起作用。最终不得不上传产品构建类型。

以上是关于您无权为您的应用使用内部应用共享的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(二九零)数据和文件存储

我们可以为内部应用共享设置更新优先级(在应用更新中测试)吗?

上传我的应用时出现此错误:上传失败 您需要为您的 APK 使用与版本代码 1 不同的版本代码

谷歌应用脚​​本:您无权调用提示

为您的应用配置 Play Feature Delivery

您需要为您的 APK 使用不同的版本代码,因为您已经有一个版本代码为 2