当前位置: 首页 > 知识库问答 >
问题:

如何在不授予Google签名权限的情况下发送应用程序包?

徐淳
2023-03-14

Milena Nikolic在“Google Play的新功能”演讲中表示,这是Google推出android11的一部分,她说:

当我们继续改进应用程序包时,我们期望它成为2021的某个新应用程序的需求。

我在文档中看到的一切都表明,在Play Store中使用应用程序捆绑包的唯一html" target="_blank">方法是使用他们的Play应用程序签名服务,例如:

注册到应用程序播放应用程序签名。否则,无法将应用包上传到Play控制台。

(来自https://developer.android.com/guide/app-bundle)

如果您构建并上传Android应用程序包,则必须注册应用程序内播放应用程序签名。

(来自https://developer.android.com/studio/publish/upload-bundle)

此外,由于应用程序捆绑包将构建和签名APK推迟到谷歌应用商店,因此在上传应用程序捆绑包之前,您需要选择播放应用程序签名。

(源自https://developer.android.com/studio/publish/app-signing)

但是,谷歌的文档有很多漏洞。

那么,有没有一个我没有的选项,我可以通过应用程序包分发应用程序,而不使用Play应用程序签名?例如,也许我可以使用bundletool构建单独的APK位,在本地签名,然后上传这些结果。

共有2个答案

慕逸仙
2023-03-14

为了回答这个问题,我将简要解释应用程序包是如何工作的。以下是要点:

>

这不是一个构建的项目,你可能会期望与apk文件。

因此,为了让Google将其分发到Play Store,它必须首先构建它,并使用发布密钥库对其进行签名。

您必须注册应用程序播放应用程序签名您的谷歌密钥库,以便能够签名从应用程序捆绑包构建的应用程序。

从以上几点可以明显看出——没有解决办法,我怀疑会有由于构建过程的物理要求和谷歌对其商店的更多控制的愿望。

为什么谷歌采取这种方法。主要是因为:

>

  • 许多开发人员不关心应用程序大小和资源优化,因此构建变得比本来可能的更大、更慢。

    更容易的安全检查。

    它允许我们在应用程序中使用功能模块。

    所以我们只需要准备好更改应用发布。

  • 朱俭
    2023-03-14

    为了证实文档中的说法,需要使用Play应用程序签名才能在Google Play上发布应用程序包。

    资料来源:我是谷歌Android团队的成员。

     类似资料:
    • 我想为android清单做一个权限这个权限是 我的问题是,在没有用户干预的情况下,如何做到这一点?

    • 有了Nexus5,OSM6.0。1,然后在照相机应用程序中选择一张照片并进行“共享”。在目标应用程序中,它从intent和文件路径获取Uri。当新建FileInputStream(新文件(pathToFile))时,它抛出:打开失败:EACCES(权限被拒绝) 这是因为未授予“存储”权限,但不希望要求用户专门授予“存储”权限。是否有其他方法可以在没有“存储”权限的情况下读取文件? 文件路径是这样提

    • 我想在我的应用程序。如果已授予在android中不显示这是我的代码 @override public void onRequestPermissionsResult(int requestCode,String permissions[],int[]grantResults){

    • 有什么方法可以让访问部署的云运行应用程序变得更有趣吗? PS:我不想把应用程序放在我们的cluser中-所以这里只有完全管理是一个选项

    • 我希望这个应用程序能够访问Graph API上的mail.read作用域,仅供特定的用户组使用。 我设法让整个组织都能进入。(点击Azure门户>Azure Active Directory>应用注册>MyApp>设置>权限中的“授予权限”按钮)。如何将这些权利限制在特定的用户群体,而不必提示任何个人同意?

    • 我们公司正在开发一个基于Azure组件的系统和一个连接到Azure的客户端桌面应用程序。Azure组件是由我们的设置代码通过Azure API和Azure部署自动化自动部署的。正在部署的组件之一是我们在Azure Active Directory中注册的Web App/API。我们的部署代码通过Azure API在Azure中创建这个应用程序,并在Azure中为这个应用程序设置“所需的权限”。所需