[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/android/signing-apk-android-studio":3,"mdc-wzlfts-key":312,"mdc--gj09b3-key":323,"mdc--9wfi4i-key":339,"mdc-3yqe0q-key":356,"mdc--vvi8ku-key":364,"mdc--v131gj-key":383,"mdc--u6n6rn-key":402,"related-/guides/android/create-keystore,/guides/android/configure-apk-signing,/errors/android/apk-signature-error":410,"mdc-cnvujb-key":411,"mdc-gf5rlo-key":457},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":245,"code":139,"createdAt":246,"description":247,"difficulty":248,"draft":249,"estimatedTime":250,"extension":251,"faq":252,"howToSteps":265,"howToTotalTime":280,"image":245,"keywords":281,"locale":292,"meta":293,"navigation":294,"path":295,"platform":296,"related":297,"section":301,"seo":302,"severity":139,"stem":303,"summary":304,"tags":305,"twitterCreator":245,"twitterSite":245,"type":310,"updatedAt":246,"__hash__":311},"content_ru/guides/android/signing-apk-android-studio.md","Как подписать APK в Android Studio за 5 минут — пошаговое руководство",[7,8,9],"Android Studio 2023.2","Android SDK Build‑Tools 34.0.0","Android Gradle Plugin 8.0.0","FixPedia Team",{"type":12,"value":13,"toc":233},"minimark",[14,19,23,27,73,76,79,83,93,97,112,116,126,130,133,165,168,172,175,179,197,201,229],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22],"p",{},"Подпись APK защищает ваше приложение от модификации и позволяет устанавливать его на устройства без Google Play. В этом руководстве вы быстро научитесь подписывать APK с помощью Android Studio — даже если раньше никогда этого не делали.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,38,44,50,66],"ul",{},[31,32,33,37],"li",{},[34,35,36],"strong",{},"Android Studio"," (версия 2023.2 или выше)",[31,39,40,43],{},[34,41,42],{},"JDK 17"," (или более новая версия)",[31,45,46,49],{},[34,47,48],{},"Android SDK Build‑Tools"," 34.0.0",[31,51,52,53,56,57,61,62,65],{},"Файл ",[34,54,55],{},"Keystore"," (",[58,59,60],"code",{},".keystore"," или ",[58,63,64],{},".jks",") с паролем",[31,67,68,69,72],{},"Текущая версия ",[34,70,71],{},"Android Gradle Plugin"," 8.0.0",[20,74,75],{},"Если у вас ещё нет Keystore, вы создадите его в первом шаге.",[77,78],"in-article-ad",{},[15,80,82],{"id":81},"шаг-1-создайте-или-выберите-keystore","Шаг 1: Создайте или выберите Keystore",[20,84,85,86,89,90,92],{},"Если у вас ещё нет файла ключа, откройте ",[34,87,88],{},"File → Project Structure → Credentials → New Keystore"," и следуйте мастеру. Заполните поля: имя, пароль, срок действия, имя владельца. Сохраните файл ",[58,91,60],{},". Если файл уже есть, просто запомните пароль.",[15,94,96],{"id":95},"шаг-2-настройте-параметры-подписи-модуля","Шаг 2: Настройте параметры подписи модуля",[20,98,99,100,103,104,107,108,111],{},"В Android Studio откройте ",[58,101,102],{},"app/src/main/gradle.properties"," и добавьте конфигурацию signing‑config. Создайте файл ",[58,105,106],{},"keystore.properties"," со своими данными (без указания пути к файлу). Затем проверьте, что signing‑config отображается в ",[34,109,110],{},"Build → Build Bundle(s) / APK(s) → Build APK",".",[15,113,115],{"id":114},"шаг-3-соберите-подписанный-apk","Шаг 3: Соберите подписанный APK",[20,117,118,119,121,122,125],{},"Выберите в меню ",[34,120,110],{},". Android Studio создаст подписанный APK в ",[58,123,124],{},"app/build/outputs/apk/debug/",". Файл будет содержать сертификат из вашего Keystore.",[15,127,129],{"id":128},"шаг-4-проверьте-подпись-с-помощью-apksigner","Шаг 4: Проверьте подпись с помощью apksigner",[20,131,132],{},"Откройте терминал в корне проекта и выполните команду:",[134,135,140],"pre",{"className":136,"code":137,"language":138,"meta":139,"style":139},"language-bash shiki shiki-themes github-light github-dark","apksigner verify -v --print-certs app/build/outputs/apk/debug/app-debug.apk\n","bash","",[58,141,142],{"__ignoreMap":139},[143,144,147,151,155,159,162],"span",{"class":145,"line":146},"line",1,[143,148,150],{"class":149},"sScJk","apksigner",[143,152,154],{"class":153},"sZZnC"," verify",[143,156,158],{"class":157},"sj4cs"," -v",[143,160,161],{"class":157}," --print-certs",[143,163,164],{"class":153}," app/build/outputs/apk/debug/app-debug.apk\n",[20,166,167],{},"Если сертификат совпадает с вашим Keystore, подписание успешно.",[15,169,171],{"id":170},"шаг-5-установите-и-протестируйте-apk","Шаг 5: Установите и протестируйте APK",[20,173,174],{},"Переместите подписанный APK на устройство (USB‑调试 включён). При установке вы увидите название вашего сертификата. Запустите приложение — оно должно работать без ошибок подписи.",[15,176,178],{"id":177},"проверка-результата","Проверка результата",[28,180,181,184,187],{},[31,182,183],{},"APK устанавливается без сообщения «не удаётся установить из-за ошибки подписи».",[31,185,186],{},"Сертификат, показанный при установке, совпадает с тем, что вы задали в Keystore.",[31,188,189,190,193,194,111],{},"Команда ",[58,191,192],{},"apksigner verify"," возвращает статус ",[58,195,196],{},"VERIFIED",[15,198,200],{"id":199},"возможные-проблемы","Возможные проблемы",[28,202,203,212,223],{},[31,204,205,208,209,211],{},[34,206,207],{},"Неправильный пароль Keystore"," – дважды проверьте ",[58,210,106],{}," и пароль от файла.",[31,213,214,217,218,220,221,111],{},[34,215,216],{},"Отсутствие файла ключа"," – убедитесь, что путь в ",[58,219,106],{}," указывает на существующий ",[58,222,60],{},[31,224,225,228],{},[34,226,227],{},"Устройство не принимает APK"," – убедитесь, что включена настройка «Устанавливать из неизвестных источников» (или «Side‑loading» для Android 10+).",[230,231,232],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":139,"searchDepth":234,"depth":234,"links":235},2,[236,237,238,239,240,241,242,243,244],{"id":17,"depth":234,"text":18},{"id":25,"depth":234,"text":26},{"id":81,"depth":234,"text":82},{"id":95,"depth":234,"text":96},{"id":114,"depth":234,"text":115},{"id":128,"depth":234,"text":129},{"id":170,"depth":234,"text":171},{"id":177,"depth":234,"text":178},{"id":199,"depth":234,"text":200},null,"2026-07-25 09:06:12","Узнайте, как подписать APK с помощью Android Studio. Пошаговая инструкция для начинающих, проверенные решения и советы для быстрой подписи приложения.","medium",false,"5-10 мин","md",[253,256,259,262],{"question":254,"answer":255},"Что такое подпись APK и зачем она нужна?","Подпись APK подтверждает авторство приложения и обеспечивает его интегральную целостность. Без подписи установить APK вне Google Play невозможно.",{"question":257,"answer":258},"Можно ли повторно использовать существующий Keystore?","Да, вы можете выбрать уже созданный Keystore в настройках подписи модуля. Главное — помнить пароль и хранить файл `.keystore` в надёжном месте.",{"question":260,"answer":261},"Как проверить, подписан ли APK?","Запустите `apksigner verify -v --print-certs build/outputs/apk/debug/app-debug.apk`. Если сертификат показан, подписание успешно.",{"question":263,"answer":264},"Что делать, если подписанный APK не устанавливается на устройство?","Убедитесь, что устройство настроено на установку из неизвестных источников, проверьте правильность ключа в Keystore и переподпишите APK, если нужно.",[266,269,272,275,278],{"name":267,"text":268},"Создайте или выберите Keystore","Если у вас ещё нет файла ключа, откройте **File → Project Structure → Credentials → New Keystore** и следуйте мастеру. Заполните поля: имя, пароль, срок действия, имя владельца. Сохраните файл `.keystore`. Если файл уже есть, просто запомните пароль.",{"name":270,"text":271},"Настройте параметры подписи модуля","В Android Studio откройте `app/src/main/gradle.properties` и добавьте:\n```gradle\ndef keystoreProperties = new Properties()\nkeystoreProperties.load(new FileInputStream(rootProject.file(\"keystore.properties\")))\nandroid {\n    signingConfigs {\n        release {\n            keyAlias keystoreProperties['keyAlias']\n            keyPassword keystoreProperties['keyPassword']\n            storeFile file(keystoreProperties['storeFile'])\n            storePassword keystoreProperties['storePassword']\n        }\n    }\n    buildTypes {\n        release {\n            signingConfig signingConfigs.release\n        }\n    }\n}\n```\nСоздайте файл `keystore.properties` со своими данными (без указания пути к файлу). Затем проверьте, что signing‑config отображается в **Build → Build Bundle(s) / APK(s) → Build APK**.",{"name":273,"text":274},"Соберите подписанный APK","Выберите в меню **Build → Build Bundle(s) / APK(s) → Build APK**. Android Studio создаст подписанный APK в `app/build/outputs/apk/debug/`. Файл будет содержать сертификат из вашего Keystore.",{"name":276,"text":277},"Проверьте подпись с помощью apksigner","Откройте терминал в корне проекта и выполните команду:\n```bash\napksigner verify -v --print-certs app/build/outputs/apk/debug/app-debug.apk\n```\nЕсли сертификат совпадает с вашим Keystore, подписание успешно.",{"name":279,"text":174},"Установите и протестируйте APK","PT8M",[282,283,284,285,286,287,288,289,290,291],"как подписать APK","подписать APK в Android Studio","подпись APK","Android Studio подписать","подписать приложение","создать подписанный APK","ключи подписи Android","Keystore Android","подписать APK без Android Studio","проблемы с подписью APK","ru_RU",{},true,"/guides/android/signing-apk-android-studio","android",[298,299,300],"/guides/android/create-keystore","/guides/android/configure-apk-signing","/errors/android/apk-signature-error","Гайды Android",{"title":5,"description":247},"guides/android/signing-apk-android-studio","Подпись APK необходима для распространения приложений вне Google Play. В этом руководстве вы узнаете, как быстро подписать APK с помощью Android Studio, даже если вы новичок.",[306,307,308,36,55,309],"Android","Signing","APK","Debug","guide","6kwmDHKmt6qPGtCJbkLECx3xCFQkko9z37KKbNLQkm8",{"data":313,"body":314},{},{"type":315,"children":316},"root",[317],{"type":318,"tag":20,"props":319,"children":320},"element",{},[321],{"type":322,"value":255},"text",{"data":324,"body":325},{},{"type":315,"children":326},[327],{"type":318,"tag":20,"props":328,"children":329},{},[330,332,337],{"type":322,"value":331},"Да, вы можете выбрать уже созданный Keystore в настройках подписи модуля. Главное — помнить пароль и хранить файл ",{"type":318,"tag":58,"props":333,"children":335},{"className":334},[],[336],{"type":322,"value":60},{"type":322,"value":338}," в надёжном месте.",{"data":340,"body":341},{},{"type":315,"children":342},[343],{"type":318,"tag":20,"props":344,"children":345},{},[346,348,354],{"type":322,"value":347},"Запустите ",{"type":318,"tag":58,"props":349,"children":351},{"className":350},[],[352],{"type":322,"value":353},"apksigner verify -v --print-certs build/outputs/apk/debug/app-debug.apk",{"type":322,"value":355},". Если сертификат показан, подписание успешно.",{"data":357,"body":358},{},{"type":315,"children":359},[360],{"type":318,"tag":20,"props":361,"children":362},{},[363],{"type":322,"value":264},{"data":365,"body":366},{},{"type":315,"children":367},[368],{"type":318,"tag":20,"props":369,"children":370},{},[371,372,376,377,382],{"type":322,"value":85},{"type":318,"tag":34,"props":373,"children":374},{},[375],{"type":322,"value":88},{"type":322,"value":89},{"type":318,"tag":58,"props":378,"children":380},{"className":379},[],[381],{"type":322,"value":60},{"type":322,"value":92},{"data":384,"body":385},{},{"type":315,"children":386},[387],{"type":318,"tag":20,"props":388,"children":389},{},[390,391,395,396,401],{"type":322,"value":118},{"type":318,"tag":34,"props":392,"children":393},{},[394],{"type":322,"value":110},{"type":322,"value":121},{"type":318,"tag":58,"props":397,"children":399},{"className":398},[],[400],{"type":322,"value":124},{"type":322,"value":125},{"data":403,"body":404},{},{"type":315,"children":405},[406],{"type":318,"tag":20,"props":407,"children":408},{},[409],{"type":322,"value":174},[],{"data":412,"body":413},{},{"type":315,"children":414},[415,426,437,453],{"type":318,"tag":20,"props":416,"children":417},{},[418,419,424],{"type":322,"value":99},{"type":318,"tag":58,"props":420,"children":422},{"className":421},[],[423],{"type":322,"value":102},{"type":322,"value":425}," и добавьте:",{"type":318,"tag":134,"props":427,"children":432},{"className":428,"code":429,"language":430,"meta":139,"style":431},"language-gradle","def keystoreProperties = new Properties()\nkeystoreProperties.load(new FileInputStream(rootProject.file(\"keystore.properties\")))\nandroid {\n    signingConfigs {\n        release {\n            keyAlias keystoreProperties['keyAlias']\n            keyPassword keystoreProperties['keyPassword']\n            storeFile file(keystoreProperties['storeFile'])\n            storePassword keystoreProperties['storePassword']\n        }\n    }\n    buildTypes {\n        release {\n            signingConfig signingConfigs.release\n        }\n    }\n}\n","gradle","undefined",[433],{"type":318,"tag":58,"props":434,"children":435},{"__ignoreMap":139},[436],{"type":322,"value":429},{"type":318,"tag":20,"props":438,"children":439},{},[440,442,447,448,452],{"type":322,"value":441},"Создайте файл ",{"type":318,"tag":58,"props":443,"children":445},{"className":444},[],[446],{"type":322,"value":106},{"type":322,"value":107},{"type":318,"tag":34,"props":449,"children":450},{},[451],{"type":322,"value":110},{"type":322,"value":111},{"type":318,"tag":230,"props":454,"children":455},{},[456],{"type":322,"value":139},{"data":458,"body":459},{},{"type":315,"children":460},[461,465,473,477],{"type":318,"tag":20,"props":462,"children":463},{},[464],{"type":322,"value":132},{"type":318,"tag":134,"props":466,"children":468},{"className":467,"code":137,"language":138,"meta":139,"style":431},"language-bash",[469],{"type":318,"tag":58,"props":470,"children":471},{"__ignoreMap":139},[472],{"type":322,"value":137},{"type":318,"tag":20,"props":474,"children":475},{},[476],{"type":322,"value":167},{"type":318,"tag":230,"props":478,"children":479},{},[480],{"type":322,"value":139}]