Google установил новый обязательный формат для android-приложений

Как все это связано с Windows 11

Нововведение Google по части отказа от APK-файлов может отрицательно сказаться на темпах распространения новой настольной ОС Windows 11 корпорации Microsoft. Ее премьера состоялась 24 июня 2021 г., и одна из ключевых особенностей данной платформы заключается именно в поддержке Android-приложений.

Антон Менчиц, «Комплаинс Софт»: Мы разработали собственную концепцию и назвали ее «эффективная ИБ»
Безопасность

Во время презентации представители Microsoft заявили, что Windows 11 предоставит пользователям возможность самостоятельной установки Android-программ, взятых из любых источников. Вот только заявлена была поддержка именно APK-формата, про ААВ на презентации не было сказано ни слова.

Android-приложение TikTok, запущенное под Windows 11

Подобное ограничение может сильно сократить число программ, которые пользователи могут установить вручную, минуя магазины приложений. С другой стороны, в Windows 11 и так нет поддержки Google Play – Android-программы можно будет качать из магазина компании Amazon. Однако в сравнении с магазином Google его каталог меньше в несколько раз – 460 тыс. приложений против почти 3,5 млн в Play (статистика Statista.com за I квартал 2021 г.).

В итоге Windows 11 может лишиться одной из главных отличительных черт и остаться лишь с новым меню «Пуск», поддержкой виджетов и рядом других «украшательств» наряду с сильно завышенными системными требованиями. С другой стороны, Microsoft может выпустить патч, добавляющий в ОС поддержку формата ААВ.

В начале июля 2021 г. CNews писал, что Google и Microsoft не стали продлять договор «о ненападении», заключенный ими еще в сентябре 2015 г. Срок его действия истек еще в апреле 2021 г., хотя обе компании неоднократно нарушали его. Теперь и Google, и Microsoft могут начать полномасштабную «войну» друг с другом.

Каковы преимущества наборов приложений для Android?

Использование AAB вместо APK дает несколько преимуществ. Как мы упоминали ранее, файлы APK загружают ресурсы и файлы на ваше устройство, даже если они не нужны вашему устройству.

Это означает, что на вашем устройстве есть лишние файлы, которые занимают больше места. Наборы Android App Bundle значительно устраняют эту проблему, поскольку они содержат файлы для создания APK.

Когда APK создается AAB, он создается специально для вашего устройства, что означает отсутствие нежелательных файлов. Это означает, что файлы меньше и занимают меньше места на вашем устройстве.

Кроме того, вам даже не нужно загружать все компоненты сразу. «Динамические функции», о которых мы упоминали ранее, позволяют изначально создавать приложение меньшего размера.

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

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

В заключение, главное преимущество Android App Bubble — это меньшее пространство, которое им требуется. Вдобавок ко всему, они также являются более умными версиями APK, о чем свидетельствует тот факт, что первоначальная установка приложений упрощается, а компоненты устанавливаются постепенно, когда возникает необходимость. Они более универсальны по сравнению с APK и более динамичны.

ТАКЖЕ ПРОЧИТАЙТЕ: Что такое простой режим на телефонах Samsung Galaxy? | Как это использовать?

Контекст: что такое Андроид и откуда там грязь

Есть две основные операционные системы для смартфонов — iOS и Android. Первая принадлежит компании Apple и работает только на её устройствах. Вторая создана Google, и её можно использовать на всех остальных устройствах любых производителей. Понятно, что по числу устройств это самая популярная мобильная операционка. 

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

Это приводит к тому, что у некоторых производителей в телефонах много «мусора». С ним телефоны могут начать тормозить с первого же дня использования. Поэтому некоторые технически подкованные пользователи хотят себе «чистый Андроид». 

Некоторые производители утверждают, что их Андроид чистый. Но это не совсем так: строго говоря, чистый Андроид не стоит ни на одном телефоне. Давайте разберёмся, как такое возможно и что такое «чистый Андроид» на самом деле. 

Структура файла APK

В заключении посмотрим на внутренности нашего apk-файла. Сразу же отмечу, что apk-файл можно открыть zip-архиватором,
например 7-Zip. Но многое останется недоступным. Лучше использовать анализатор apk-файлов от Android Studio. Далеко
ходить не надо : необходимо выбрать пункт меню «Build → Analyze APK …» (см. самый верхний скриншот). В
открывшемся диалоговом окне найти нужный пакет в файловой структуре, после чего в IDE будет открыта панель, как это
представлено на следующем скриншоте.

Интерфейс панели анализатора разделен на 2 части. В верхней части Вы видите корневую структуру apk-файла. В нижней
части можно просматривать структуру выделенного элемента верхней части.

Что сразу же бросается в глаза? Вспоминаем : в нашем примере/модуле была использована внешняя библиотека с
OSGi-фреймворком Felix org.apache.felix.framework-6.0.3.jar, расположенная в поддиректории lib
В структуре созданного пакета поддиректория lib. Все файлы внешней jar-библиотеки размещаются в корне по пакетам. Можно
предположить, что и дополнительное использование бандлов/модулей (а для чего использовать фреймворк, если не
использовать бандлы) приведет к тому, что и их содержимое также будет интегрировано в общий пакет. Таким образом, мы
лишаемся преимуществ использования OSGi-технологии при разработке приложений для android-устройств, поскольку любая
доработка отдельного модуля/бандла будет связана с обновлением всей сборки (apk-пакета). Кроме этого, отсутствует
возможность одновременного использования разноверсионных бандлов, а межмодульное взаимодействие посредством сервисов
становится «слишком дорогим» (можно и напрямую постучаться к классам бандла, зачем нам посредник-активатор). На данном
простом примере я не вижу преимуществ использования OSGi для создания многомодульного приложения.Буду признателен всем, кто опровергнет данное предположение и предложит значимое использование OSGi-технологии в
android-устройстве.

Что касается *.class’ов, то их также не будет в apk-файле. Им на смену пришли файлы *.dex .

Почитать

Удаляем/отключаем любые предустановленные приложения без root

How to disable any pre-installed system app bloatware on Android without root — несколько баянистая, но оттого не менее полезная статья о том, как отключить любое предустановленное на устройство приложение, не имея прав root.

Для начала необходимо активировать ADB в настройках разработчика на устройстве (как это сделать, написано на каждом углу) и установить ADB на комп. Затем с помощью любой утилиты для управления приложениями нужно узнать точное имя пакета этого приложения. Автор статьи рекомендует использовать для этого App Inspector.

Далее открываем терминал на ПК и выполняем такую команду:

В случае необходимости приложение можно включить снова:

А с помощью такой команды можно просмотреть список отключенных приложений:

Кроме того, приложение можно полностью удалить с устройства:

Список отключенных пакетов 

Код версии и обновления приложений

С пакетами Android App Bundle вам больше не нужно управлять кодами версий для нескольких APK, которые вы загружаете в Google Play. Вместо этого вы управляете только одним кодом версии в базовом модуле вашего приложения, как показано ниже:

После загрузки пакета приложений Google Play использует код версии в вашем базовом модуле, чтобы назначить один и тот же код версии всем APK, которые он генерирует из этого пакета. То есть, когда устройство загружает и устанавливает ваше приложение, все разделенные APK для этого приложения имеют один и тот же код версии.

Если вы хотите обновить свое приложение новым кодом или ресурсами, вы должны обновить код версии в базовом модуле вашего приложения и создать новый полный комплект приложения. Когда вы загружаете этот набор приложений в Google Play, он создает новый набор APK на основе кода версии, указанного в базовом модуле. Впоследствии, когда пользователи обновят ваше приложение, Google Play предоставит им обновленные версии всех APK, установленных в настоящее время на устройстве. То есть все установленные APK обновляются до кода новой версии.

Также стоит обратить внимание на следующие нюансы:

  1. Релизная подпись приложения. Если вы включаете информацию о подписи в свои файлы сборки, вы должны включать ее только в файл конфигурации сборки базового модуля. Дополнительные сведения см. в разделе Настройка Gradle для подписи приложения.

  2. Code shrinking. Если вы хотите включить сжатие кода для всего проекта приложения (включая его функциональные модули), вы должны сделать это из файла build.gradle базового модуля. То есть вы можете включить пользовательские правила ProGuard в feature module, но свойство в конфигурациях сборки feature module игнорируется.

  3. Блок  игнорируется. При компиляции App Bundle, Gradle игнорирует свойства в блоке. Если вы хотите контролировать, какие типы APK-файлов конфигурации поддерживает ваш app bundle, вместо этого используйте 

  4. Управление версиями приложения. Базовый модуль определяет version code и version name для всего проекта приложения. Для получения дополнительной информации перейдите в раздел о том, как управлять обновлениями приложений .

Итак, перейдем собственно к настройке gradle-файла вашего базового модуля:

Основное внимание стоит обратить на блок bundle — это и есть настройка наших Android App Bundles. Блок language

Блок language.

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

Для приложений, которые предлагают средство выбора языка внутри приложения и динамически изменяют язык приложения, независимо от языковых настроек системного уровня, необходимо внести некоторые изменения, чтобы предотвратить сбои из-за отсутствия ресурсов. Задайте для свойства значение или рассмотрите возможность реализации языковой загрузки по запросу с использованием библиотеки Play Core.

Другими словами, если у вас поддержка нескольких языков и есть возможность менять язык внутри приложения, вам необходимо для блока language задать enableSplit = false и реализовать подгрузку нужных языков, как описано в разделе Download additional language resources.

Блок destiny.

Этот блок отвечает за подгрузку графики только для нужной плотности экрана(то что мы делали на этапе подготовки к миграции, раскладывали ресурсы по попкам drawable-*dpi).

Параметр enableSplit отвечает за загрузку графики. Если выставить enableSplit = true, будет загружена графика только для текущей плотности экрана.

Блок abi.

В разных устройствах Android используются разные процессоры, которые, в свою очередь, поддерживают разные наборы инструкций. Каждая комбинация ЦП и набора команд имеет собственный Application Binary Interface(ABI).

Параметр enableSplit отвечает за загрузку ABI. Если выставить enableSplit = true, будет загружен набор инструкций только для текущего процессора.

Шаг первый. Он трудный самый

Любое приложение, выкладываемое в магазин приложений, должно иметь подписанный сертификат. Сертификат позволяет идентифицировать вас как автора программы. И если кто-то попытается выложить программу с таким же именем как у вас, то ему будет отказано из-за конфликта имён. Под именем приложения имеется в виду полное название пакета.

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

Создадим подписанный APK-файл, который является что-то типа исполняемым файлом как notepad.exe в Windows. Если у вас открыта среда разработки Android Studio, то выберите в меню Build | Generate Signed APK….

Появится диалоговое окно мастера, которое необходимо заполнить данными.

В первом поле следует указать путь к хранилищу ключей. Если вам раньше приходилось создавать программы раньше, в том числе и в Eclipse, то можете указать уже существующее хранилище через кнопку Choose existing…. Если вы создаёте хранилище первый раз, то выбирайте кнопку Create new…. Появится новое диалоговое окно.

В первом поле Key store path нужно выбрать папку через кнопку и ввести имя для файла с хранилищем, которому будет присвоено расширение jks.

Далее вы вернётесь обратно и продолжаете заполнять поля. Поля Password и Confirm в объяснении не нуждаются.

Теперь создаёте ключ для приложения. В поле Alias (Псевдоним) вводите понятное вам и котам название ключа. Не обязательно создавать псевдоним для каждого приложения, можете использовать один псевдоним для своих приложений и отдельные псевдонимы для приложений под заказ.

Для ключа также нужно создать пароль и подтвердить его.

Ключ рассчитан на 25 лет. Поле Validity (years) оставляем без изменений (если у вас нет весомых причин в обратном).

Напоследок заполняете данные о себе.

Заполнив поля, вы вернёмся к самому первому окну мастера.

Нажимаем на кнопку Next и в следующем окне вводим ещё один пароль для доступа к базе паролей.

Возможно, этого шага у вас не будет. Он может появиться, если вы отметили флажком опцию «Запомнить пароль». Подробностей не помню, разберётесь сами.

Последний шаг — нажать кнопку Finish.

Раньше это был последний шаг. Сейчас появились новые флажки V1 (Jar Signature) и V2 (Full APK Signature). Отметьте как минимум первый вариант V1 — это соответствует старому способу. Второй способ считается более надёжным в плане взлома и его можно использовать для поздних API, на ваше усмотрение (см. ниже).

В результате сложных манипуляций с диалоговыми окнами у вас появится долгожданный APK — ваша прелесть, которая откроет дверь в мир богатства и счастья.

Нажав кнопку Show in Explorer, вы запустите Проводник на вашем компьютере с папкой, в которой находится подписанный файл.

Будьте аккуратны с созданным ключом. Именно он является гарантией, что новая версия программы написана вами. Поэтому, если вы потеряете созданный ключ, вам придется выкладывать программу под другим именем с новым ключом.

В студии предусмотрен режим автоматического создания подписанного приложения. Щёлкните правой кнопкой мыши на папке app и в контекстом меню выберите пункт Open Module Settings. Выберите раздел app в секции Modules. Выберите вкладку Signing. Нажимаете на кнопку с плюсиком и заполняете поля.

Переходите на вкладку Build Types и выбираете сборку release. В выпадающем списке Signing Config выбираете только что созданную конфигурацию. По умолчанию она имеет имя config.

Нажимаем OK для сохранения результатов.

Подписывать приложения можно и через командную строку без участия студии, если вы извращенец. Можете почитать в .

Будут ли APK-файлы заменены пакетами Android-приложений?

Объявление, сделанное Google относительно использования AAB, было неверно истолковано многими пользователями. Google сказал, что AAB следует использовать вместо APK.

Но, как мы уже обсуждали, AAB, по сути, создают APK-файлы для устройств, чтобы на этом устройстве можно было запускать конкретное приложение Android. Разница в том, что с августа 2021 года разработчикам нужно будет загружать AAB в Google Play Store вместо APK.

Так что это было с нашей стороны, что такое Android App Bubbles. Мы надеемся, что вы нашли это руководство полезным. Дайте нам знать, что вы думаете, в разделе комментариев ниже.

Преимущества нового формата

Формат AAB (Android App Bundle) Google представила на суд общественности в мае 2018 г. на своей ежегодной конференции Google I/O. Все эти три года новый формат не был обязательным для программистов. Теперь же Google назначила принудительный переход на него на август 2021 г.

Разработчики Android назвали несколько преимуществ AAB перед APK. Основное из них – это упрощение оптимизации ПО под различные устройства.

По их словам, программистам больше не придется заниматься такой оптимизацией вручную. С переходом на ААВ она будет полностью автоматизирована, и весь процесс будет проходить на стороне Google Play.

Это означает, что пользователь может загружать одно и то же приложение, к примеру, на смартфон и на умные часы, и на оба эти устройства будет загружена только та часть кода, которая отвечает за работу ПО на конкретном гаджете. В итоге приложения будут занимать в памяти на 15% меньше места, а их установка будет проходить значительно быстрее.

Многие популярные приложения сильно потеряли в «весе» после перехода на ААВ

По данным пользователя крупнейшего форума для программистов Stack Overflow под псевдонимом tyczj, новый формат ААВ позволяет делить один общий файл с приложением на несколько маленьких, заранее оптимизированных под различные параметры устройства, в том числе под разрешение экрана. Когда пользователь отправляет в Google Play запрос на скачивание этого ПО на свое устройство, магазин автоматически отдает ему нужный дистрибутив.

Пользователь Stack Overflow под ником zapl добавил, что ААВ – это своего рода развитие APK. «Google просто удаляет из файла ненужные части кода в зависимости от того, на какое устройство идет загрузка приложения», – написал он.

Разработчики также утверждают, что авторы приложений не столкнутся с трудностями при переводе своего ПО на новый формат. «В основном это вопрос выбора другого варианта во время сборки», – заявили они.

Шаг назад: APK

Прежде чем перейти к сути, нам нужно немного поговорить о том, как в целом работает распространение приложений на Android. Если вы уже знаете, как работают подписи приложений и App Bundles, вы можете пропустить эту часть.

APK-файлы

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

Подписи

Во время установки также проверяется подпись приложения, чтобы убедиться, что она действительна. Если приложение уже установлено, Android сравнивает подпись нового приложения с уже установленной. Если подпись недействительна или не совпадает, Android откажется устанавливать приложение.

Эта проверка подписи является важной частью безопасности Android. Она гарантирует, что устанавливаемое вами приложение является действительным и, по крайней мере, из того же источника, что и то, которое вы уже установили

Например, если вы устанавливаете, скажем, мое приложение Lockscreen Widgets из Play Store, вы можете быть достаточно уверены, что это я подписал его и что оно подлинное. Если после этого вы попытаетесь установить обновление для виджетов экрана блокировки с какого-нибудь стороннего сайта, и это не удастся, вы узнаете, что кто-то подделал этот APK, возможно, чтобы добавить вредоносное ПО.

Ключ, используемый для подписи приложения, (в идеале) никогда не публикуется. Он известен как “закрытый ключ”. Закрытый ключ используется для генерации ключа, указанного в подписи приложения, известного как открытый ключ. Это то, что Android и магазины приложений используют для проверки действительности приложения. Я не буду вдаваться в подробности, как именно вы можете сгенерировать открытый ключ, не раскрывая закрытый ключ, поскольку в этом много математических вычислений. Если вам нужна дополнительная информация, ознакомьтесь с документацией Google по подписанию APK-файлов или изучите вопрос в Википедии.

Еще одна особенность подписей приложений — это возможность ограничивать разрешения только для приложений с соответствующими подписями. Android внутри делает это для множества функций, при этом только приложения, подписанные тем же ключом, что и платформа, могут получить доступ к определенным функциям.

Как установить Android App Bundle

Посмотрите, сколько APK-файлов у Instagram. Их все заменяет один пакет AAB

Android App Bundle представлены только в единственном экземпляре. Потому что они изначально созданы универсальными и совместимыми с различными устройствами, независимо от сочетаний их аппаратного обеспечения и технических характеристик. При установке пакет сам выдаст смартфону подходящий установочный файл, и тот его установит.

Что такое Camera2 API, зачем это нужно и как узнать, поддерживает ли её ваш смартфон

Поскольку Android App Bundle – это пакет различных компонентов, то они поставляются не в виде целостного файла, а в виде ZIP-архива. Это несёт как минимум одно существенное ограничение – AAB нельзя установить так же просто, как обычные APK-файлы просто по нажатию. С AAB это не прокатывает. Поэтому для их установки необходим специальный клиент, который всё распакует и установит вам на устройство.

Я для этой цели пользуюсь клиентом APKMirror. С ним установка Android App Bundle выглядит вот так:

  • Скачайте установщик APKMirror по этой ссылке (один раз);
  • Найдите и скачайте приложение в формате Android App Bundle;

Установить AAB как обычный APK-файл нельзя

  • Нажмите на архив и откройте его с помощью APKMirror;
  • Следуйте инструкциям, которые установщик выведет на экран.

Getting the APK files or app bundles

Before you can sideload an app on Android, you need to obtain its installation file. Android app installers have the .APK file extension that’s short for Android Package. APK files contain everything that’s needed to install and run the app. Apart from APKs, you’ll find app bundles, which are also used to install Android apps.

There are two kinds of app bundles — official and unofficial. The official Android app bundle format is AAB and it was introduced back in 2018 by Google. The company is making it mandatory for app developers to publish all new Android apps in AAB in the Google Play store starting August 2021. One can also covert a standard AAB package to an APK set archive, which uses the .apks file extension.

The unofficial app bundles come from sites like APKMirror and APKPure, which have created their own app bundles called APKM and XAPK, respectively. The app bundles pack a base APK file and multiple resource bundles meant for different architectures, layouts, and languages.

These APKs and app bundles are shared by the developers and community members on XDA forums, and uploaded on third-party resources like APK Mirror, APKPure, or on stores like F-Droid and Amazon. Once you’ve obtained the APK file or an app bundle for the app you need to install, we can move forward to the actual sideloading bit.

Не самая удачная идея Xiaomi

Xiaomi может приложить руку к уничтожению одного из главных и самых важных отличий ОС Google Android от Apple iOS, пишет 9to5Google. Благодаря усилиям одного из ее инженеров под псевдонимом duguowei (он использует его на форуме проекта AOSP, Android Open Source Project, нефирменная версия Android без включения сервисов Google) пользователи могут лишиться возможности устанавливать приложения самостоятельно скачанных дистрибутивов – APK-файлов.

За счет данной особенности системы пользователи устройств на базе Android могут устанавливать приложения, отсутствующие в магазине Google Play или сторонних репозиториях. К примеру, в эпоху санкций это приложения многих российских банков, удаленные, в том числе, и из китайского магазина Huawei AppGallery. В iOS такой возможности нет – в этой экосистеме приложения устанавливаются исключительно из магазина App Store.

Пользователям Android могут сильно ограничить выбор приложений

Инженер Xiaomi, имя которого неизвестно, создал специальный патч для Android, запрещающий оболочке системы получение (извлечение) данных из отдельных APK-файлов, скачанных пользователем и помещенных во внутренний накопитель устройства или на карту памяти. Эксперты 9to5Mac уверены, что данное обновление к невозможности установки приложений из АРК-дистрибутивов (сокращение от Android PacKage). Это можно будет сделать только из Google Play или другого поддерживаемого магазина приложений – того же AppGallery компании Huawei или GetApps, принадлежащего самой Xiaomi.

Добавление авторизованных пользователей и тестировщиков

Вариант 1. Создание нового списка пользователей с разрешением на загрузку

  1. Откройте Play Console.
  2. Выберите приложение.
  3. В меню слева нажмите Версия > Внутреннее тестирование > Внутренний доступ к приложениям.
  4. На вкладке Пользователи с правами загрузки и тестировщики найдите раздел «Управление пользователями с правами загрузки» и выберите Создать список рассылки.
  5. Укажите название списка.
  6. Добавьте адреса электронной почты участников через запятую или нажмите Загрузить CSV-файл. В CSV-файле каждый адрес электронной почты должен находиться в отдельной строке. Между адресами не должно быть запятых.
    • Если вы загрузите CSV-файл после того, как ввели адреса электронной почты, все добавленные вручную адреса будут удалены, а вместо них будет использован загруженный список.
    • Пользователи с разрешением на загрузку не обязательно должны иметь доступ к вашему аккаунту Play Console.
  7. Нажмите Сохранить изменения.
  8. Установите флажки рядом с названиями списков, которые вы хотите использовать.

Примечание. Созданный список адресов электронной почты можно использовать повторно, чтобы в аккаунте разработчика Google Play добавить пользователей с разрешением на загрузку, скачивание или тестирование версий.

Вариант 2. Применение существующего списка пользователей с разрешением на загрузку

  1. Откройте Play Console.
  2. Выберите приложение.
  3. В меню слева нажмите Версия > Внутреннее тестирование > Внутренний доступ к приложениям.
  4. На вкладке Пользователи с правами загрузки и тестировщики найдите раздел «Управление пользователями с правами загрузки» и установите флажки рядом с названиями нужных списков.

Важно! Предоставьте авторизованным тестировщикам инструкции о том, как включить внутренний доступ к приложениям

  1. Откройте Play Console.
  2. Выберите приложение.
  3. В меню слева нажмите Версия > Внутреннее тестирование > Внутренний доступ к приложениям.
  4. На вкладке Пользователи с правами загрузки и тестировщики найдите раздел «Управление пользователями с правами загрузки» и убедитесь, что выбран вариант «Любой пользователь, которому вы дали эту ссылку, сможет скачать файлы» (этот вариант выбран по умолчанию).

Вариант 2. Создание нового списка авторизованных тестировщиков

  1. Войдите в Play Console.
  2. Выберите приложение.
  3. В меню слева выберите Инструменты разработчика > Внутренний совместный доступ.
  4. Перейдите на вкладку «Авторизованные тестировщики».
  5. В разделе «Доступность ссылки» выберите Списки рассылки.
  6. Нажмите Создать список.
  7. Укажите название списка. В дальнейшем этот список можно будет использовать для тестирования любых ваших приложений.
  8. Добавьте адреса электронной почты участников через запятую или нажмите Загрузить новый CSV-файл. В CSV-файле каждый адрес электронной почты должен находиться в отдельной строке. Между адресами не должно быть запятых.
  9. Нажмите Сохранить.
  10. Установите флажки рядом с названиями списков, которые вы хотите использовать.

Примечание. Созданный список адресов электронной почты можно использовать повторно, чтобы в аккаунте разработчика Google Play добавить пользователей с разрешением на загрузку, скачивание или тестирование версий.

  1. Откройте Play Console.
  2. Выберите приложение.
  3. В меню слева нажмите Версия > Внутреннее тестирование > Внутренний доступ к приложениям.
  4. Выберите вкладку Списки рассылки.
  5. В разделе «Пользователи с разрешением на скачивание» нажмите Создать список рассылки.
  6. Укажите название списка.
  7. Добавьте адреса электронной почты участников через запятую или нажмите Загрузить CSV-файл. В CSV-файле каждый адрес электронной почты должен находиться в отдельной строке. Между адресами не должно быть запятых.
    • Если вы загрузите CSV-файл после того, как ввели адреса электронной почты, все добавленные вручную адреса будут удалены, а вместо них будет использован загруженный список.
    • Пользователи с разрешением на загрузку не обязательно должны иметь доступ к вашему аккаунту Play Console.
  8. Нажмите Сохранить изменения.
  9. Установите флажки рядом с названиями списков, которые вы хотите использовать.

Примечание. Созданный список адресов электронной почты можно использовать повторно, чтобы в аккаунте разработчика Google Play добавить пользователей с разрешением на загрузку, скачивание или тестирование версий.

Вариант 3. Применение существующего списка авторизованных тестировщиков

  1. Откройте Play Console.
  2. Выберите приложение.
  3. В меню слева нажмите Версия > Внутреннее тестирование > Внутренний доступ к приложениям.
  4. Выберите вкладку Списки рассылки.
  5. В разделе «Пользователи с разрешением на скачивание» установите флажок рядом с названиями нужных списков.
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Вадлейд
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: