Как я могу отправить пакет приложений, не передавая права подписи Google? - PullRequest
1 голос
/ 04 августа 2020

В презентации Милены Николи c «Что нового в Google Play» в рамках презентации Google #android11 она сказала:

Мы продолжаем улучшить App Bundle, мы ожидаем, что он станет обязательным требованием для всех новых приложений где-то в 2021 году.

Все, что я видел в документации, предполагает, что единственный способ работать с App Bundle в Play Store - использовать их службу подписи приложений Play, например:

Зарегистрируйтесь в программе подписи приложений Play. В противном случае вы не сможете загрузить свой комплект приложений в Play Console.

(от https://developer.android.com/guide/app-bundle)

Если вы собираете и загружаете an Android App Bundle, вы должны зарегистрироваться в приложении Play App Signing.

(от https://developer.android.com/studio/publish/upload-bundle)

И, поскольку приложение Пакеты откладывают создание и подписание APK-файлов в Google Play Store, вам необходимо включить подписку Play App Signing перед загрузкой пакета приложений.

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

Но в документации Google много пробелов.

Итак, есть ли вариант, который мне не хватает, благодаря чему я могу распространять приложение через App Bundle без с помощью Play Подпись приложения? Например, возможно, я мог бы использовать bundletool для создания отдельных битов APK, подписать их локально, а затем загрузить эти результаты.

Ответы [ 2 ]

2 голосов
/ 07 августа 2020

Просто чтобы подтвердить то, что говорится в документации, необходимо использовать подписку на приложение Play для публикации sh с App Bundle в Google Play.

Источник: я в команде Android в Google.

1 голос
/ 06 августа 2020

Чтобы ответить на этот вопрос, я кратко объясню, как работает App Bundle. Вот основные моменты:

  • App Bundle - это просто набор всего вашего кода и ресурсов, упакованных в архив специального формата.

  • Это Это не встроенный проект, как вы могли ожидать с файлом apk.

  • Таким образом, чтобы Google распространял его в Play Store, он должен сначала собрать его и подписать с помощью хранилища ключей выпуска.

  • Вы должны зарегистрироваться в приложении Play App. Подписание хранилища ключей для Google, чтобы иметь возможность подписывать приложение, созданное из App Bundle.

Как видно из вышеупомянутые пункты - для этого нет обходного пути, и я сомневаюсь, что это будет связано с физическими требованиями процесса сборки и желанием Google получить больший контроль над тем, что собирается в его магазин.

Почему Google переходит на этот подход . В основном потому, что:

  • Многие разработчики не заботятся об оптимизации размера приложения и ресурсов, поэтому сборка становится намного больше и медленнее, чем могла бы быть.

  • Упрощенные проверки безопасности.

  • Это позволяет нам использовать функциональные модули в наших приложениях.

Итак, мы просто нужно подготовиться к публикации измененного приложения.

...