[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/android/signing-configurations":3,"mdc--f1lino-key":614,"mdc-l41n5o-key":625,"mdc-blo1ah-key":633,"mdc-vmq95w-key":641,"mdc--wcc5b0-key":658,"mdc--alx9yk-key":666,"mdc-439tgk-key":674,"mdc-pkdhup-key":705,"mdc--dnqr04-key":729,"related-/guides/android/debug-build,/guides/android/app-signing":737},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":545,"code":211,"createdAt":546,"description":547,"difficulty":548,"draft":549,"estimatedTime":550,"extension":551,"faq":552,"howToSteps":565,"howToTotalTime":581,"image":545,"keywords":582,"locale":592,"meta":593,"navigation":594,"path":595,"platform":596,"related":597,"section":600,"seo":601,"severity":211,"stem":602,"summary":603,"tags":604,"twitterCreator":545,"twitterSite":545,"type":612,"updatedAt":546,"__hash__":613},"content_ru/guides/android/signing-configurations.md","Настройка подписи APK в Android Studio: пошаговое руководство",[7,8,9],"Android Studio 2023.2","Android SDK Platform 33","Google Play Console","FixPedia Team",{"type":12,"value":13,"toc":534},"minimark",[14,19,23,27,52,55,59,86,90,111,115,118,198,205,266,269,273,284,337,340,394,405,409,453,457,483,487,527,530],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22],"p",{},"Подпись APK — обязательный этап перед публикацией приложения в Google Play. Подписанный бинарный файл подтверждает авторство и гарантирует целостность программы. В этом гайде мы покажем, как быстро настроить подписывающий конфигурационный файл в Android Studio и получить готовый signed APK без лишних действий.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,39,46,49],"ul",{},[31,32,33,34,38],"li",{},"Android Studio версии ",[35,36,37],"strong",{},"2023.2"," или выше.",[31,40,41,42,45],{},"Установленный Android SDK с платформой ",[35,43,44],{},"33"," (или более новой).",[31,47,48],{},"Учетная запись разработчика Google Play.",[31,50,51],{},"ОС: Windows, macOS или Linux.",[53,54],"in-article-ad",{},[15,56,58],{"id":57},"шаг-1-откройте-мастер-генерации-подписанного-apk","Шаг 1: Откройте мастер генерации подписанного APK",[60,61,62,65,76],"ol",{},[31,63,64],{},"Запустите Android Studio и откройте проект.",[31,66,67,68,71,72,75],{},"Перейдите в меню ",[35,69,70],{},"Build"," → ",[35,73,74],{},"Generate Signed Bundle / APK",".",[31,77,78,79,82,83,75],{},"В мастере выберите ",[35,80,81],{},"APK",", затем нажмите ",[35,84,85],{},"Next",[15,87,89],{"id":88},"шаг-2-выберите-или-создайте-подписывающий-конфигурационный-файл","Шаг 2: Выберите или создайте подписывающий конфигурационный файл",[28,91,92,99],{},[31,93,94,95,98],{},"Если у вас уже есть keystore, нажмите ",[35,96,97],{},"Existing keystore"," и укажите его путь.",[31,100,101,102,105,106,110],{},"Для нового keystore выберите ",[35,103,104],{},"Create new"," — мастер попросит сохранить ",[107,108,109],"code",{},".keystore"," файл.",[15,112,114],{"id":113},"шаг-3-настройте-параметры-keystore","Шаг 3: Настройте параметры keystore",[20,116,117],{},"Заполните поля:",[119,120,121,134],"table",{},[122,123,124],"thead",{},[125,126,127,131],"tr",{},[128,129,130],"th",{},"Поле",[128,132,133],{},"Что указать",[135,136,137,151,161,174,184],"tbody",{},[125,138,139,145],{},[140,141,142],"td",{},[35,143,144],{},"Keystore path",[140,146,147,148],{},"Путь к файлу ",[107,149,150],{},"mykeystore.keystore",[125,152,153,158],{},[140,154,155],{},[35,156,157],{},"Password",[140,159,160],{},"Надёжный пароль (минимум 8 символов)",[125,162,163,168],{},[140,164,165],{},[35,166,167],{},"Alias",[140,169,170,171],{},"Имя ключа, например ",[107,172,173],{},"mykey",[125,175,176,181],{},[140,177,178],{},[35,179,180],{},"Key password",[140,182,183],{},"Пароль для самого ключа (может совпадать)",[125,185,186,195],{},[140,187,188,191,192],{},[35,189,190],{},"Valid from"," / ",[35,193,194],{},"Valid until",[140,196,197],{},"Срок действия (обычно 1 год)",[20,199,200,201,204],{},"Если keystore ещё не существует, используйте ",[107,202,203],{},"keytool"," в терминале:",[206,207,212],"pre",{"className":208,"code":209,"language":210,"meta":211,"style":211},"language-bash shiki shiki-themes github-light github-dark","keytool -genkey -v -keystore mykeystore.keystore \\\n  -alias mykey -keyalg RSA -keysize 2048 -validity 10000\n","bash","",[107,213,214,239],{"__ignoreMap":211},[215,216,219,222,226,229,232,236],"span",{"class":217,"line":218},"line",1,[215,220,203],{"class":221},"sScJk",[215,223,225],{"class":224},"sj4cs"," -genkey",[215,227,228],{"class":224}," -v",[215,230,231],{"class":224}," -keystore",[215,233,235],{"class":234},"sZZnC"," mykeystore.keystore",[215,237,238],{"class":224}," \\\n",[215,240,242,245,248,251,254,257,260,263],{"class":217,"line":241},2,[215,243,244],{"class":224},"  -alias",[215,246,247],{"class":234}," mykey",[215,249,250],{"class":224}," -keyalg",[215,252,253],{"class":234}," RSA",[215,255,256],{"class":224}," -keysize",[215,258,259],{"class":224}," 2048",[215,261,262],{"class":224}," -validity",[215,264,265],{"class":224}," 10000\n",[20,267,268],{},"Система запросит пароль для keystore и ключа.",[15,270,272],{"id":271},"шаг-4-соберите-проект-с-новой-подписью","Шаг 4: Соберите проект с новой подписью",[20,274,275,276,279,280,283],{},"После сохранения keystore вернитесь в проект. В файле ",[107,277,278],{},"app/build.gradle"," (модуль уровня app) убедитесь, что блок ",[107,281,282],{},"signingConfigs"," содержит правильные параметры:",[206,285,289],{"className":286,"code":287,"language":288,"meta":211,"style":211},"language-gradle shiki shiki-themes github-light github-dark","signingConfigs {\n    release {\n        keyAlias 'mykey'\n        keyPassword 'your_key_password'\n        storeFile file('../mykeystore.keystore')\n        storePassword 'your_keystore_password'\n    }\n}\n","gradle",[107,290,291,296,301,307,313,319,325,331],{"__ignoreMap":211},[215,292,293],{"class":217,"line":218},[215,294,295],{},"signingConfigs {\n",[215,297,298],{"class":217,"line":241},[215,299,300],{},"    release {\n",[215,302,304],{"class":217,"line":303},3,[215,305,306],{},"        keyAlias 'mykey'\n",[215,308,310],{"class":217,"line":309},4,[215,311,312],{},"        keyPassword 'your_key_password'\n",[215,314,316],{"class":217,"line":315},5,[215,317,318],{},"        storeFile file('../mykeystore.keystore')\n",[215,320,322],{"class":217,"line":321},6,[215,323,324],{},"        storePassword 'your_keystore_password'\n",[215,326,328],{"class":217,"line":327},7,[215,329,330],{},"    }\n",[215,332,334],{"class":217,"line":333},8,[215,335,336],{},"}\n",[20,338,339],{},"Примените конфигурацию к сборке:",[206,341,343],{"className":286,"code":342,"language":288,"meta":211,"style":211},"android {\n    defaultConfig {\n        ...\n    }\n    buildTypes {\n        release {\n            signingConfig signingConfigs.release\n        }\n    }\n}\n",[107,344,345,350,355,360,364,369,374,379,384,389],{"__ignoreMap":211},[215,346,347],{"class":217,"line":218},[215,348,349],{},"android {\n",[215,351,352],{"class":217,"line":241},[215,353,354],{},"    defaultConfig {\n",[215,356,357],{"class":217,"line":303},[215,358,359],{},"        ...\n",[215,361,362],{"class":217,"line":309},[215,363,330],{},[215,365,366],{"class":217,"line":315},[215,367,368],{},"    buildTypes {\n",[215,370,371],{"class":217,"line":321},[215,372,373],{},"        release {\n",[215,375,376],{"class":217,"line":327},[215,377,378],{},"            signingConfig signingConfigs.release\n",[215,380,381],{"class":217,"line":333},[215,382,383],{},"        }\n",[215,385,387],{"class":217,"line":386},9,[215,388,330],{},[215,390,392],{"class":217,"line":391},10,[215,393,336],{},[20,395,396,397,71,399,71,402,75],{},"Теперь собрайте APK: ",[35,398,70],{},[35,400,401],{},"Build Bundle(s) / APK(s)",[35,403,404],{},"Build APK",[15,406,408],{"id":407},"шаг-5-проверьте-подписанный-apk","Шаг 5: Проверьте подписанный APK",[60,410,411,418,431],{},[31,412,413,414,417],{},"Скопируйте сгенерированный ",[107,415,416],{},"app-release.apk"," на устройство (по USB или через Dropbox).",[31,419,420,421,71,424,71,427,430],{},"На устройстве разрешите установку из неизвестных источников (",[35,422,423],{},"Настройки",[35,425,426],{},"Безопасность",[35,428,429],{},"Установки из неизвестных источников",").",[31,432,433,434,71,436,71,439,71,442,445,446,449,450,430],{},"Установите APK. В меню ",[35,435,423],{},[35,437,438],{},"Приложения",[35,440,441],{},"Установленные приложения",[35,443,444],{},"Подробно"," вы увидите данные о подписи (",[107,447,448],{},"subjectDN",", ",[107,451,452],{},"issuerDN",[15,454,456],{"id":455},"проверка-результата","Проверка результата",[28,458,459,470,473],{},[31,460,461,462,465,466,469],{},"В информации о приложении отображаются корректные ",[35,463,464],{},"subject"," и ",[35,467,468],{},"issuer"," сертификатов.",[31,471,472],{},"При запуске APK система не выдает предупреждений о поврежденном или неподписанном приложении.",[31,474,475,476,479,480,482],{},"В ",[107,477,478],{},"build/outputs/apk/release/"," присутствует файл ",[107,481,416],{}," с размером, соответствующим релизной сборке.",[15,484,486],{"id":485},"возможные-проблемы","Возможные проблемы",[28,488,489,498,504,517],{},[31,490,491,494,495,497],{},[35,492,493],{},"Ошибка «Keystore file not found or password incorrect»"," – проверьте путь и пароль. Убедитесь, что файл ",[107,496,109],{}," не перемещен.",[31,499,500,503],{},[35,501,502],{},"APK не устанавливается"," – убедитесь, что на устройстве включена отладка по USB и разрешена установка из неизвестных источников.",[31,505,506,513,514,430],{},[35,507,508,509,512],{},"Неправильный ",[107,510,511],{},"keyAlias"," в build.gradle"," – укажите точный алиас, указанный при создании keystore (",[107,515,516],{},"keytool -list -keystore mykeystore.keystore",[31,518,519,522,523,526],{},[35,520,521],{},"Срок действия сертификата истёк"," – создайте новый keystore с ",[107,524,525],{},"validity"," ≥ 365 дней.",[20,528,529],{},"После выполнения этих шагов ваше Android-приложение будет готово к публикации в Google Play с корректной подписью. Удачной разработки!",[531,532,533],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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":211,"searchDepth":241,"depth":241,"links":535},[536,537,538,539,540,541,542,543,544],{"id":17,"depth":241,"text":18},{"id":25,"depth":241,"text":26},{"id":57,"depth":241,"text":58},{"id":88,"depth":241,"text":89},{"id":113,"depth":241,"text":114},{"id":271,"depth":241,"text":272},{"id":407,"depth":241,"text":408},{"id":455,"depth":241,"text":456},{"id":485,"depth":241,"text":486},null,"2026-07-25 09:04:30","Узнайте, как создать и настроить подписи Android APK, подписать приложение для публикации в Google Play. Простое пошаговое руководство за 5 минут быстро.","medium",false,"10-15 мин","md",[553,556,559,562],{"question":554,"answer":555},"Как создать новый подписывающий конфигурационный файл в Android Studio?","В меню «Build» выберите «Generate Signed Bundle / APK», нажмите «Create new» и следуйте инструкциям мастера.",{"question":557,"answer":558},"Можно ли повторно использовать существующий keystore?","Да, укажите путь к существующему .keystore файлу, нажав «Existing keystore» в том же мастере.",{"question":560,"answer":561},"Что делать, если подписанный APK не устанавливается на устройство?","Убедитесь, что на устройстве включена опция «Установки из неизвестных источников» и включена отладка по USB.",{"question":563,"answer":564},"Как изменить пароль для keystore с помощью keytool?","Выполните команду `keytool -storepasswd -keystore mykeystore.keystore`. Система запросит новый пароль.",[566,569,572,575,578],{"name":567,"text":568},"Откройте мастер генерации подписанного APK","В Android Studio перейдите в «Build > Generate Signed Bundle / APK». Выберите «APK» и нажмите «Next`.",{"name":570,"text":571},"Выберите или создайте подписывающий конфигурационный файл","Нажмите «Create new», если хотите сгенерировать новый keystore, или «Existing keystore» для повторного использования старого.",{"name":573,"text":574},"Настройте параметры keystore","Укажите путь к файлу (`.keystore`), пароль, имя владельника, срок действия и альтэрнативные имена (`.alias`). Для создания нового keystore используйте `keytool -genkey -v -keystore mykeystore.keystore -alias mykey -keyalg RSA -keysize 2048 -validity 10000`.",{"name":576,"text":577},"Соберите проект с новой подписью","Вернитесь в проект, откройте `build.gradle` модуля и проверьте блок `signingConfigs`. Соберите APK через «Build > Build Bundle(s) / APK(s) > Build APK`.",{"name":579,"text":580},"Проверьте подписанный APK","Установите APK на реальное устройство или эмулятор. Убедитесь, что данные о подписи отображаются в «Установленных приложениях» → «Подробно» → «Подпись`.","PT15M",[583,584,585,586,587,588,589,590,591],"подпись APK","SigningConfig Android","создать keystore","Android Studio подписать приложение","генерировать ключ signature","подписать APK","Google Play подписание","keytool Android","build.gradle подписи","ru_RU",{},true,"/guides/android/signing-configurations","android",[598,599],"/guides/android/debug-build","/guides/android/app-signing","Гайды Android",{"title":5,"description":547},"guides/android/signing-configurations","В этом гайде вы узнаете, как создать новый keystore, настроить подписывающий конфигурационный файл в Android Studio и подписать приложение для публикации в Google Play. После выполнения инструкции у вас будет готовый signed APK.",[605,606,81,607,608,609,610,611],"Android","signing","Google Play","Android Studio","keystore","debug","release","guide","TiEINaJqdvZXkGaEjtlcv6o6EudJBGwkNPBcRqMvWHQ",{"data":615,"body":616},{},{"type":617,"children":618},"root",[619],{"type":620,"tag":20,"props":621,"children":622},"element",{},[623],{"type":624,"value":555},"text",{"data":626,"body":627},{},{"type":617,"children":628},[629],{"type":620,"tag":20,"props":630,"children":631},{},[632],{"type":624,"value":558},{"data":634,"body":635},{},{"type":617,"children":636},[637],{"type":620,"tag":20,"props":638,"children":639},{},[640],{"type":624,"value":561},{"data":642,"body":643},{},{"type":617,"children":644},[645],{"type":620,"tag":20,"props":646,"children":647},{},[648,650,656],{"type":624,"value":649},"Выполните команду ",{"type":620,"tag":107,"props":651,"children":653},{"className":652},[],[654],{"type":624,"value":655},"keytool -storepasswd -keystore mykeystore.keystore",{"type":624,"value":657},". Система запросит новый пароль.",{"data":659,"body":660},{},{"type":617,"children":661},[662],{"type":620,"tag":20,"props":663,"children":664},{},[665],{"type":624,"value":568},{"data":667,"body":668},{},{"type":617,"children":669},[670],{"type":620,"tag":20,"props":671,"children":672},{},[673],{"type":624,"value":571},{"data":675,"body":676},{},{"type":617,"children":677},[678],{"type":620,"tag":20,"props":679,"children":680},{},[681,683,688,690,696,698,704],{"type":624,"value":682},"Укажите путь к файлу (",{"type":620,"tag":107,"props":684,"children":686},{"className":685},[],[687],{"type":624,"value":109},{"type":624,"value":689},"), пароль, имя владельника, срок действия и альтэрнативные имена (",{"type":620,"tag":107,"props":691,"children":693},{"className":692},[],[694],{"type":624,"value":695},".alias",{"type":624,"value":697},"). Для создания нового keystore используйте ",{"type":620,"tag":107,"props":699,"children":701},{"className":700},[],[702],{"type":624,"value":703},"keytool -genkey -v -keystore mykeystore.keystore -alias mykey -keyalg RSA -keysize 2048 -validity 10000",{"type":624,"value":75},{"data":706,"body":707},{},{"type":617,"children":708},[709],{"type":620,"tag":20,"props":710,"children":711},{},[712,714,720,722,727],{"type":624,"value":713},"Вернитесь в проект, откройте ",{"type":620,"tag":107,"props":715,"children":717},{"className":716},[],[718],{"type":624,"value":719},"build.gradle",{"type":624,"value":721}," модуля и проверьте блок ",{"type":620,"tag":107,"props":723,"children":725},{"className":724},[],[726],{"type":624,"value":282},{"type":624,"value":728},". Соберите APK через «Build > Build Bundle(s) / APK(s) > Build APK`.",{"data":730,"body":731},{},{"type":617,"children":732},[733],{"type":620,"tag":20,"props":734,"children":735},{},[736],{"type":624,"value":580},[]]