[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/ios/creating-provisioning-profile":3,"mdc--d82r00-key":762,"mdc--b3sqtd-key":773,"mdc-1ggqn5-key":781,"mdc-sx4n8v-key":789,"mdc-5fr8vl-key":797,"mdc-h6m30p-key":813,"mdc--80dqud-key":821,"mdc--ubtitb-key":829,"mdc--qkbehs-key":837,"related-/guides/ios/configuring-bundle-identifier,/guides/ios/creating-distribution-certificate,/errors/ios/err-no-profiles-found":853},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":692,"code":692,"createdAt":693,"description":694,"difficulty":695,"draft":696,"estimatedTime":697,"extension":698,"faq":699,"howToSteps":712,"howToTotalTime":728,"image":692,"keywords":729,"locale":740,"meta":741,"navigation":742,"path":743,"platform":744,"related":745,"section":749,"seo":750,"severity":692,"stem":751,"summary":752,"tags":753,"twitterCreator":692,"twitterSite":692,"type":760,"updatedAt":693,"__hash__":761},"content_ru/guides/ios/creating-provisioning-profile.md","Создание provisioning profile для iOS: подробное руководство",[7,8,9],"Xcode 15+","iOS 17+","Apple Developer Program","FixPedia Team",{"type":12,"value":13,"toc":669},"minimark",[14,19,27,31,34,91,95,98,173,177,183,258,261,265,268,307,311,314,414,418,421,491,495,543,547,555,574,580,602,608,626,630,650,654],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22,26],"p",{},[23,24,25],"strong",{},"Provisioning Profile"," (профиль развертывания) — это критически важный файл в экосистеме Apple, который разрешает запуск вашего приложения на конкретных устройствах или в App Store. Без корректно настроенного профиля Xcode не сможет установить приложение на iPhone/iPad, даже если проект собран без ошибок. Этот гайд покрывает полный цикл создания профиля для разработки (Development) и дистрибуции (App Store/Ad Hoc) через Apple Developer Portal и Xcode.",[15,28,30],{"id":29},"требования-подготовка","Требования / Подготовка",[20,32,33],{},"Перед началом убедитесь, что у вас есть:",[35,36,37,51,57,77,84],"ol",{},[38,39,40,43,44,46,47,50],"li",{},[23,41,42],{},"Учётная запись Apple ID",", добавленная в ",[23,45,9],{}," (платная) или ",[23,48,49],{},"бесплатный аккаунт разработчика",".",[38,52,53,56],{},[23,54,55],{},"Mac с установленным Xcode"," (версия 15 или новее) и доступом в Keychain Access.",[38,58,59,62,63,67,68,67,71,67,74,76],{},[23,60,61],{},"Bundle Identifier"," вашего проекта (находится в Xcode: ",[64,65,66],"code",{},"Target"," → ",[64,69,70],{},"General",[64,72,73],{},"Identity",[64,75,61],{},").",[38,78,79,80,83],{},"Для Development профиля: ",[23,81,82],{},"UDID устройств",", на которые планируется установка (макс. 100 для платного аккаунта).",[38,85,86,87,90],{},"Для дистрибутивных профилей: готовый ",[23,88,89],{},"Distribution Certificate"," (App Store или Ad Hoc).",[15,92,94],{"id":93},"шаг-1-вход-в-apple-developer-portal-и-проверка-app-id","Шаг 1: Вход в Apple Developer Portal и проверка App ID",[20,96,97],{},"Все операции с профилями выполняются на веб-портале Apple Developer.",[35,99,100,111,118,127,163],{},[38,101,102,103,110],{},"Откройте ",[104,105,109],"a",{"href":106,"rel":107},"https://developer.apple.com",[108],"nofollow","developer.apple.com"," и войдите в свою учётную запись.",[38,112,113,114,117],{},"Перейдите в раздел ",[23,115,116],{},"Certificates, Identifiers & Profiles"," (или найдите его через поиск).",[38,119,120,121,67,124,50],{},"В левом меню выберите ",[23,122,123],{},"Identifiers",[23,125,126],{},"App IDs",[38,128,129,130,133,134,137,138],{},"Найдите в списке App ID, соответствующий Bundle Identifier вашего приложения (например, ",[64,131,132],{},"com.example.myapp","). Если его нет, нажмите ",[23,135,136],{},"+"," для создания:\n",[139,140,141,147,160],"ul",{},[38,142,143,146],{},[23,144,145],{},"App ID Description",": Любое описание (например, \"MyApp Development\").",[38,148,149,152,153,156,157,50],{},[23,150,151],{},"Bundle ID",": ",[23,154,155],{},"Точное"," значение из Xcode. Выберите тип ",[23,158,159],{},"App",[38,161,162],{},"Остальные опции (Capabilities) настраивайте по мере необходимости (Push Notifications, Sign In with Apple и т.д.).",[38,164,165,166,169,170,172],{},"Запомните ",[23,167,168],{},"App ID Prefix"," (Team ID) и ",[23,171,151],{}," — они понадобятся позже.",[15,174,176],{"id":175},"шаг-2-создание-сертификата-разработчика-если-отсутствует","Шаг 2: Создание сертификата разработчика (если отсутствует)",[20,178,179,180,50],{},"Provisioning Profile всегда привязан к сертификату. Для профиля разработки нужен ",[23,181,182],{},"Development Certificate",[35,184,185,194,201,244,247],{},[38,186,187,188,191,192,50],{},"В разделе ",[23,189,190],{},"Certificates"," нажмите ",[23,193,136],{},[38,195,196,197,200],{},"Выберите ",[23,198,199],{},"Apple Development"," (ранее iOS App Development) → Continue.",[38,202,203,206,207],{},[23,204,205],{},"Сгенерируйте CSR (Certificate Signing Request)"," на вашем Mac:\n",[139,208,209,215,226],{},[38,210,102,211,214],{},[23,212,213],{},"Keychain Access"," (Программы → Утилиты).",[38,216,217,218,67,220,67,223,50],{},"В меню ",[64,219,213],{},[64,221,222],{},"Certificate Assistant",[64,224,225],{},"Запросить сертификат у центра сертификации...",[38,227,228,229,232,233,236,237,240,241,50],{},"Введите email, общее имя (например, \"iPhone Developer: Имя Фамилия (TeamID)\"), выберите ",[64,230,231],{},"Сохранить на диск"," и ",[64,234,235],{},"Позволять мне указать расширенные настройки",". Нажмите ",[64,238,239],{},"Продолжить"," и сохраните файл ",[64,242,243],{},".certSigningRequest",[38,245,246],{},"Загрузите полученный CSR файл на портал Apple → Continue → Download.",[38,248,249,250,253,254,257],{},"Двойным кликом загрузите скачанный файл ",[64,251,252],{},".cer"," — он установится в Keychain Access в раздел ",[64,255,256],{},"My Certificates",". Убедитесь, что сертификат имеет маленький треугольник, раскрывающий приватный ключ.",[259,260],"in-article-ad",{},[15,262,264],{"id":263},"шаг-3-добавление-устройств-только-для-development-profile","Шаг 3: Добавление устройств (только для Development Profile)",[20,266,267],{},"Если вы создаёте профиль для тестирования на реальных устройствах, их необходимо предварительно зарегистрировать.",[35,269,270,278,304],{},[38,271,187,272,275,276,50],{},[23,273,274],{},"Devices"," (на портале Apple Developer) нажмите ",[23,277,136],{},[38,279,280,281,284,285,288,289],{},"Введите ",[23,282,283],{},"Device Name"," (например, \"iPhone 15 Pro Max\") и ",[23,286,287],{},"UDID",".\n",[139,290,291],{},[38,292,293,296,297,67,300,303],{},[23,294,295],{},"Как получить UDID:"," Подключите устройство к Mac, откройте Xcode → ",[64,298,299],{},"Window",[64,301,302],{},"Devices and Simulators",". Выберите устройство в списке, скопируйте длинный идентификатор (Identifier) или нажмите \"Copy UDID\".",[38,305,306],{},"Повторите для каждого тестового устройства. Учитывайте лимит (100 для платного аккаунта).",[15,308,310],{"id":309},"шаг-4-создание-provisioning-profile","Шаг 4: Создание Provisioning Profile",[20,312,313],{},"Теперь соберём все компоненты в профиль.",[35,315,316,323,354,360,366,372,378,388],{},[38,317,187,318,191,321,50],{},[23,319,320],{},"Profiles",[23,322,136],{},[38,324,325,328],{},[23,326,327],{},"Выберите тип профиля:",[139,329,330,336,342,348],{},[38,331,332,335],{},[23,333,334],{},"iOS App Development"," — для тестирования на зарегистрированных устройствах.",[38,337,338,341],{},[23,339,340],{},"App Store"," — для публикации в App Store (устройства не выбираются).",[38,343,344,347],{},[23,345,346],{},"Ad Hoc"," — для распространения вне App Store (до 100 устройств в год).",[38,349,350,353],{},[23,351,352],{},"Enterprise"," — для внутреннего распространения внутри компании (требует Enterprise Program).",[38,355,356,357,50],{},"Нажмите ",[23,358,359],{},"Continue",[38,361,362,365],{},[23,363,364],{},"Выберите App ID"," из списка (тот, что создали в Шаге 1) → Continue.",[38,367,368,371],{},[23,369,370],{},"Выберите сертификат(ы):"," Отметьте галочкой Development Certificate (или Distribution для App Store/Ad Hoc). Можно выбрать несколько → Continue.",[38,373,374,377],{},[23,375,376],{},"Выберите устройства"," (только для Development и Ad Hoc): Выберите все устройства, на которые нужно установить приложение → Continue.",[38,379,380,383,384,387],{},[23,381,382],{},"Задайте имя профиля:"," Например, ",[64,385,386],{},"MyApp_Dev_2026"," → Generate.",[38,389,390,393,394,232,397,400,401,67,404,67,407,410,411,76],{},[23,391,392],{},"Скачайте"," полученный файл ",[64,395,396],{},".mobileprovision",[23,398,399],{},"двойным кликом установите его",". Файл автоматически добавится в Xcode (",[64,402,403],{},"Xcode",[64,405,406],{},"Settings",[64,408,409],{},"Accounts"," → выберите свою Apple ID → ",[64,412,413],{},"Manage Certificates",[15,415,417],{"id":416},"шаг-5-настройка-проекта-xcode-и-сборка","Шаг 5: Настройка проекта Xcode и сборка",[20,419,420],{},"После установки профиля нужно привязать его к проекту.",[35,422,423,426,433,469,485],{},[38,424,425],{},"Откройте проект в Xcode.",[38,427,196,428,430,431,50],{},[23,429,66],{}," → вкладка ",[23,432,70],{},[38,434,187,435,438,439],{},[23,436,437],{},"Signing & Capabilities",":\n",[139,440,441,447,457,463],{},[38,442,443,446],{},[23,444,445],{},"Team:"," Выберите вашу команду (Apple ID).",[38,448,449,452,453,456],{},[23,450,451],{},"Bundle Identifier:"," Должен ",[23,454,455],{},"точно совпадать"," с Bundle ID из выбранного App ID.",[38,458,459,462],{},[23,460,461],{},"Provisioning Profile:"," Если Xcode не выбрал профиль автоматически, нажмите на текущее значение (например, \"Automatically manage signing\") и выберите нужный профиль из выпадающего списка.",[38,464,465,468],{},[23,466,467],{},"Signing Certificate:"," Должен соответствовать типу профиля (например, \"Apple Development\" для Development Profile).",[38,470,471,474,475,478,479,481,482,50],{},[23,472,473],{},"Важно:"," Если выключите \"Automatically manage signing\", убедитесь, что выбраны ",[23,476,477],{},"оба"," поля: и ",[23,480,25],{},", и ",[23,483,484],{},"Signing Certificate",[38,486,196,487,490],{},[23,488,489],{},"сборку (Build)"," для реального устройства (не симулятора). При успешной сборке Xcode подпишет приложение выбранным профилем.",[15,492,494],{"id":493},"проверка-результата","Проверка результата",[35,496,497,503,523],{},[38,498,499,502],{},[23,500,501],{},"Установка на устройство:"," Подключите iPhone/iPad к Mac. В Xcode выберите устройство как цель сборки (Run). Приложение должно установиться без ошибок.",[38,504,505,508,509,67,512,67,515,518,519,522],{},[23,506,507],{},"Проверка профиля на устройстве:"," На устройстве перейдите в ",[64,510,511],{},"Настройки",[64,513,514],{},"Основные",[64,516,517],{},"VPN и управление устройством"," (или ",[64,520,521],{},"Профили","). Вы должны увидеть установленный профиль разработчика с названием вашего App ID.",[38,524,525,528,529,532,533,67,536,67,539,542],{},[23,526,527],{},"Для App Store:"," После сборки с App Store профилем архив (",[64,530,531],{},".xcarchive",") должен успешно проходить валидацию (",[64,534,535],{},"Product",[64,537,538],{},"Archive",[64,540,541],{},"Validate App",") без ошибок подписи.",[15,544,546],{"id":545},"возможные-проблемы","Возможные проблемы",[548,549,551,552],"h3",{"id":550},"ошибка-no-profiles-for-comexamplemyapp-were-found","Ошибка: ",[64,553,554],{},"No profiles for 'com.example.myapp' were found",[139,556,557,563],{},[38,558,559,562],{},[23,560,561],{},"Причина:"," Bundle Identifier в проекте Xcode не совпадает ни с одним App ID, для которого есть профиль.",[38,564,565,568,569,67,571,573],{},[23,566,567],{},"Решение:"," Проверьте Bundle Identifier в ",[64,570,66],{},[64,572,70],{},". Убедитесь, что на портале Apple Developer существует App ID с таким же значением. Пересоздайте профиль, выбрав правильный App ID.",[548,575,551,577],{"id":576},"ошибка-provisioning-profile-doesnt-include-the-device",[64,578,579],{},"Provisioning profile \"...\" doesn't include the device",[139,581,582,587],{},[38,583,584,586],{},[23,585,561],{}," UDID вашего устройства отсутствует в Development/Ad Hoc профиле.",[38,588,589,591,592,594,595,598,599,601],{},[23,590,567],{}," Добавьте устройство в раздел ",[64,593,274],{}," на портале Apple Developer, затем отредактируйте (",[64,596,597],{},"Edit",") существующий профиль, добавив новое устройство, и переустановите обновлённый ",[64,600,396],{}," файл.",[548,603,551,605],{"id":604},"ошибка-the-app-is-not-authorized-to-use-the-specified-entitlement",[64,606,607],{},"The app is not authorized to use the specified entitlement",[139,609,610,615],{},[38,611,612,614],{},[23,613,561],{}," В проекте включена Capability (например, Push Notifications, App Groups), но соответствующая настройка не активирована для App ID на портале.",[38,616,617,619,620,622,623,625],{},[23,618,567],{}," В Apple Developer Portal откройте нужный App ID → ",[64,621,597],{}," → включите все Capabilities, которые используются в Xcode (",[64,624,437],{},"). После этого пересоздайте provisioning profile.",[548,627,629],{"id":628},"профиль-не-появляется-в-xcode","Профиль не появляется в Xcode",[139,631,632,640],{},[38,633,634,636,637,639],{},[23,635,561],{}," Файл ",[64,638,396],{}," не был установлен (двойным кликом) или установлен для другой учётной записи/команды.",[38,641,642,644,645,67,647,649],{},[23,643,567],{}," Убедитесь, что вы вошли в Xcode (",[64,646,406],{},[64,648,409],{},") в ту же Apple ID, которая использовалась на портале. Переустановите профиль двойным кликом. Перезапустите Xcode.",[548,651,653],{"id":652},"срок-действия-профиля-истёк","Срок действия профиля истёк",[139,655,656,661],{},[38,657,658,660],{},[23,659,561],{}," Профили (как Development, так и Distribution) действуют 1 год с даты создания. Сертификаты также имеют срок.",[38,662,663,665,666,668],{},[23,664,567],{}," В разделе ",[64,667,116],{}," на портале проверьте сроки. Для продления создайте новый профиль (старый удалите). При смене сертификата старый профиль станет невалидным — нужно будет создать новый, привязанный к новому сертификату.",{"title":670,"searchDepth":671,"depth":671,"links":672},"",2,[673,674,675,676,677,678,679,680,681],{"id":17,"depth":671,"text":18},{"id":29,"depth":671,"text":30},{"id":93,"depth":671,"text":94},{"id":175,"depth":671,"text":176},{"id":263,"depth":671,"text":264},{"id":309,"depth":671,"text":310},{"id":416,"depth":671,"text":417},{"id":493,"depth":671,"text":494},{"id":545,"depth":671,"text":546,"children":682},[683,686,688,690,691],{"id":550,"depth":684,"text":685},3,"Ошибка: No profiles for 'com.example.myapp' were found",{"id":576,"depth":684,"text":687},"Ошибка: Provisioning profile \"...\" doesn't include the device",{"id":604,"depth":684,"text":689},"Ошибка: The app is not authorized to use the specified entitlement",{"id":628,"depth":684,"text":629},{"id":652,"depth":684,"text":653},null,"2026-02-17 15:04:00","Пошаговая инструкция по созданию provisioning profile в Apple Developer. Настройте развертывание приложений на устройствах и в TestFlight за 15 минут.","medium",false,"15-30 мин","md",[700,703,706,709],{"question":701,"answer":702},"Можно ли создать provisioning profile с бесплатным аккаунтом Apple?","Да, но с ограничениями. Бесплатный аккаунт позволяет создавать профили только для разработки на ограниченном числе устройств (макс. 3) и без доступа к TestFlight или App Store. Для полноценной работы нужен платный аккаунт разработчика.",{"question":704,"answer":705},"Почему provisioning profile не работает на устройстве?","Чаще всего проблема в несовпадении Bundle Identifier в проекте Xcode и в профиле, отсутствии устройства в профиле или просроченном сертификате. Проверьте эти параметры в настройках проекта и на портале Apple Developer.",{"question":707,"answer":708},"Чем provisioning profile отличается от сертификата?","Сертификат (Development/Distribution) подтверждает вашу личность как разработчика. Provisioning Profile связывает сертификат, Bundle ID и список устройств (для разработки) или тип распространения (для App Store). Без профиля приложение не установится на устройство.",{"question":710,"answer":711},"Как часто нужно обновлять provisioning profile?","Профили разработки (Development) действуют 1 год, дистрибутивные (App Store, Ad Hoc) — 1 год, но при обновлении сертификата или Bundle ID их нужно пересоздавать. Рекомендуется проверять сроки в разделе Certificates, Identifiers & Profiles на портале Apple Developer.",[713,716,719,722,725],{"name":714,"text":715},"Вход в Apple Developer Portal","Откройте [Apple Developer](https://developer.apple.com) и авторизуйтесь с учётной записью, участвующей в Apple Developer Program (платной или бесплатной).",{"name":717,"text":718},"Создание или проверка App ID","В разделе Certificates, Identifiers & Profiles → Identifiers убедитесь, что App ID соответствует Bundle Identifier вашего проекта. При необходимости создайте новый App ID (тип 'App') с точным Bundle ID.",{"name":720,"text":721},"Настройка сертификата разработчика","В разделе Certificates создайте Development Certificate (если его нет). Сгенерируйте CSR (Certificate Signing Request) через Keychain Access на Mac и загрузите его на портал. Скачайте и установите полученный сертификат.",{"name":723,"text":724},"Добавление устройств в профиль","Для Development профиля в разделе Devices добавьте UDID всех устройств, на которых будет тестироваться приложение. UDID можно получить через iTunes/Finder или Xcode (Window → Devices and Simulators).",{"name":726,"text":727},"Создание provisioning profile","Перейдите в Profiles → +. Выберите тип (Development для тестирования, App Store для публикации). Выберите App ID, сертификат(ы) и устройства (для Development). Дайте профилю имя и создайте. Скачайте `.mobileprovision` файл и двойным кликом установите в Xcode.","PT20M",[730,731,732,733,734,735,736,737,738,739],"создание provisioning profile ios","как сделать provisioning profile","apple developer provisioning profile","ошибка no profiles for com.xxx were found"," provisioning profile xcode 15","настройка профиля развертывания ios","идентификатор приложения bundle id","сертификат разработчика ios","развертывание на устройстве ios","testflight provisioning profile","ru_RU",{},true,"/guides/ios/creating-provisioning-profile","ios",[746,747,748],"/guides/ios/configuring-bundle-identifier","/guides/ios/creating-distribution-certificate","/errors/ios/err-no-profiles-found","Гайды iOS",{"title":5,"description":694},"guides/ios/creating-provisioning-profile","Это руководство поможет разработчикам iOS создать provisioning profile — необходимый файл для запуска приложений на реальных устройствах и публикации в App Store. Вы научитесь настраивать идентификаторы приложений, сертификаты и профили через Apple Developer Portal и Xcode.",[754,755,756,757,758,759],"разработка ios","apple developer","xcode"," provisioning profile","bundle identifier","ios deployment","guide","HYKx0-CLCvR_cV3k91zSMEHNuyZCMa8Jnaf_VaMzWoQ",{"data":763,"body":764},{},{"type":765,"children":766},"root",[767],{"type":768,"tag":20,"props":769,"children":770},"element",{},[771],{"type":772,"value":702},"text",{"data":774,"body":775},{},{"type":765,"children":776},[777],{"type":768,"tag":20,"props":778,"children":779},{},[780],{"type":772,"value":705},{"data":782,"body":783},{},{"type":765,"children":784},[785],{"type":768,"tag":20,"props":786,"children":787},{},[788],{"type":772,"value":708},{"data":790,"body":791},{},{"type":765,"children":792},[793],{"type":768,"tag":20,"props":794,"children":795},{},[796],{"type":772,"value":711},{"data":798,"body":799},{},{"type":765,"children":800},[801],{"type":768,"tag":20,"props":802,"children":803},{},[804,805,811],{"type":772,"value":102},{"type":768,"tag":104,"props":806,"children":808},{"href":106,"rel":807},[108],[809],{"type":772,"value":810},"Apple Developer",{"type":772,"value":812}," и авторизуйтесь с учётной записью, участвующей в Apple Developer Program (платной или бесплатной).",{"data":814,"body":815},{},{"type":765,"children":816},[817],{"type":768,"tag":20,"props":818,"children":819},{},[820],{"type":772,"value":718},{"data":822,"body":823},{},{"type":765,"children":824},[825],{"type":768,"tag":20,"props":826,"children":827},{},[828],{"type":772,"value":721},{"data":830,"body":831},{},{"type":765,"children":832},[833],{"type":768,"tag":20,"props":834,"children":835},{},[836],{"type":772,"value":724},{"data":838,"body":839},{},{"type":765,"children":840},[841],{"type":768,"tag":20,"props":842,"children":843},{},[844,846,851],{"type":772,"value":845},"Перейдите в Profiles → +. Выберите тип (Development для тестирования, App Store для публикации). Выберите App ID, сертификат(ы) и устройства (для Development). Дайте профилю имя и создайте. Скачайте ",{"type":768,"tag":64,"props":847,"children":849},{"className":848},[],[850],{"type":772,"value":396},{"type":772,"value":852}," файл и двойным кликом установите в Xcode.",[854],{"id":855,"title":856,"appliesTo":857,"author":10,"body":861,"canonical":692,"code":692,"createdAt":1151,"description":1152,"difficulty":1153,"draft":696,"estimatedTime":1154,"extension":698,"faq":1155,"howToSteps":1165,"howToTotalTime":1175,"image":692,"keywords":1176,"locale":740,"meta":1182,"navigation":742,"path":746,"platform":744,"related":1183,"section":749,"seo":1187,"severity":692,"stem":1188,"summary":1189,"tags":1190,"twitterCreator":692,"twitterSite":692,"type":760,"updatedAt":1151,"__hash__":1193},"content_ru/guides/ios/configuring-bundle-identifier.md","Как настроить Bundle Identifier в iOS — полное руководство",[858,859,860],"Xcode 14+","iOS 13+","App Store Connect",{"type":12,"value":862,"toc":1134},[863,868,871,875,878,892,896,899,920,924,928,957,963,967,987,992,996,1030,1032,1035,1049,1053,1057,1060,1071,1075,1078,1086,1090,1093,1104,1108,1125,1127,1131],[864,865,867],"h1",{"id":866},"настройка-bundle-identifier-в-ios","Настройка Bundle Identifier в iOS",[20,869,870],{},"Bundle Identifier — это уникальный строковый идентификатор вашего iOS приложения, который используется Apple для идентификации приложения в App Store, сервисах Apple и при работе с provisioning профилями. Правильная настройка Bundle Identifier критически важна для публикации приложения и его дальнейшей работы.",[15,872,874],{"id":873},"зачем-нужен-bundle-identifier","Зачем нужен Bundle Identifier",[20,876,877],{},"Bundle Identifier выполняет несколько важных функций:",[139,879,880,883,886,889],{},[38,881,882],{},"Уникально идентифицирует ваше приложение среди миллионов других в App Store",[38,884,885],{},"Используется для настройки App Groups, iCloud и других сервисов Apple",[38,887,888],{},"Связывается с provisioning профилями для подписи приложения",[38,890,891],{},"Позволяет системе различать ваше приложение от других с похожими названиями",[15,893,895],{"id":894},"требования-к-bundle-identifier","Требования к Bundle Identifier",[20,897,898],{},"Перед настройкой убедитесь, что ваш Bundle Identifier соответствует требованиям Apple:",[139,900,901,908,911,914,917],{},[38,902,903,904,907],{},"Должен быть в формате reverse-DNS (например, ",[64,905,906],{},"com.yourcompany.yourapp",")",[38,909,910],{},"Должен быть уникальным в экосистеме Apple",[38,912,913],{},"Может содержать только латинские буквы, цифры, точки и дефисы",[38,915,916],{},"Не должен начинаться с цифры или дефиса",[38,918,919],{},"Должен быть не длиннее 255 символов",[15,921,923],{"id":922},"пошаговая-настройка-bundle-identifier","Пошаговая настройка Bundle Identifier",[548,925,927],{"id":926},"шаг-1-создание-bundle-identifier-в-app-store-connect","Шаг 1: Создание Bundle Identifier в App Store Connect",[35,929,930,936,939,942,945,948,951,954],{},[38,931,102,932],{},[104,933,860],{"href":934,"rel":935},"https://appstoreconnect.apple.com/",[108],[38,937,938],{},"Перейдите в раздел \"My Apps\"",[38,940,941],{},"Нажмите кнопку \"+\" в левом верхнем углу",[38,943,944],{},"Выберите \"New App\"",[38,946,947],{},"Введите название вашего приложения",[38,949,950],{},"Выберите платформу (iOS)",[38,952,953],{},"В поле \"Bundle ID\" выберите существующий идентификатор или создайте новый",[38,955,956],{},"Нажмите \"Create\"",[958,959,960],"blockquote",{},[20,961,962],{},"💡 Совет: Если вы создаете новое приложение, лучше сразу создать уникальный Bundle Identifier, который не используется другими приложениями.",[548,964,966],{"id":965},"шаг-2-настройка-bundle-identifier-в-xcode","Шаг 2: Настройка Bundle Identifier в Xcode",[35,968,969,972,975,978,981,984],{},[38,970,971],{},"Откройте ваш проект в Xcode",[38,973,974],{},"В навигаторе выберите верхний уровень проекта",[38,976,977],{},"Перейдите на вкладку \"Signing & Capabilities\"",[38,979,980],{},"В поле \"Bundle Identifier\" введите ваш уникальный идентификатор",[38,982,983],{},"Убедитесь, что выбран правильный Team",[38,985,986],{},"Xcode автоматически создаст provisioning профиль",[958,988,989],{},[20,990,991],{},"⚠️ Важно: Bundle Identifier в Xcode должен точно совпадать с тем, что вы создали в App Store Connect.",[548,993,995],{"id":994},"шаг-3-создание-app-id-в-developer-portal","Шаг 3: Создание App ID в Developer Portal",[35,997,998,1006,1009,1012,1015,1018,1021,1024,1027],{},[38,999,1000,1001],{},"Перейдите в ",[104,1002,1005],{"href":1003,"rel":1004},"https://developer.apple.com/",[108],"Apple Developer Portal",[38,1007,1008],{},"Перейдите в раздел \"Certificates, Identifiers & Profiles\"",[38,1010,1011],{},"В левом меню выберите \"Identifiers\"",[38,1013,1014],{},"Нажмите кнопку \"+\" для создания нового идентификатора",[38,1016,1017],{},"Выберите \"App IDs\"",[38,1019,1020],{},"Введите описание (например, название вашего приложения)",[38,1022,1023],{},"В поле \"Bundle ID\" введите ваш уникальный идентификатор",[38,1025,1026],{},"Выберите возможности, которые будет использовать ваше приложение",[38,1028,1029],{},"Нажмите \"Continue\", затем \"Register\"",[15,1031,494],{"id":493},[20,1033,1034],{},"Чтобы убедиться, что Bundle Identifier настроен правильно:",[35,1036,1037,1040,1043,1046],{},[38,1038,1039],{},"Постройте проект в Xcode (Cmd+B)",[38,1041,1042],{},"Проверьте, что нет ошибок подписи",[38,1044,1045],{},"Запустите приложение на симуляторе или устройстве",[38,1047,1048],{},"Убедитесь, что приложение запускается без ошибок",[15,1050,1052],{"id":1051},"возможные-проблемы-и-решения","Возможные проблемы и решения",[548,1054,1056],{"id":1055},"ошибка-no-matching-provisioning-profile-found","Ошибка: \"No matching provisioning profile found\"",[20,1058,1059],{},"Эта ошибка означает, что provisioning профиль не найден для вашего Bundle Identifier. Решение:",[139,1061,1062,1065,1068],{},[38,1063,1064],{},"Проверьте, что Bundle Identifier в Xcode совпадает с тем, что в App Store Connect",[38,1066,1067],{},"Убедитесь, что вы выбрали правильный Team",[38,1069,1070],{},"Попробуйте пересоздать provisioning профиль в Xcode",[548,1072,1074],{"id":1073},"ошибка-the-app-identifier-cannot-be-registered","Ошибка: \"The app identifier cannot be registered\"",[20,1076,1077],{},"Эта ошибка означает, что Bundle Identifier уже используется. Решение:",[139,1079,1080,1083],{},[38,1081,1082],{},"Выберите другой уникальный Bundle Identifier",[38,1084,1085],{},"Проверьте, нет ли уже приложения с таким идентификатором в App Store Connect",[548,1087,1089],{"id":1088},"ошибка-invalid-bundle-identifier","Ошибка: \"Invalid bundle identifier\"",[20,1091,1092],{},"Эта ошибка означает, что Bundle Identifier не соответствует формату. Решение:",[139,1094,1095,1098,1101],{},[38,1096,1097],{},"Проверьте, что идентификатор в формате reverse-DNS",[38,1099,1100],{},"Убедитесь, что нет недопустимых символов",[38,1102,1103],{},"Проверьте длину идентификатора (не более 255 символов)",[15,1105,1107],{"id":1106},"лучшие-практики","Лучшие практики",[139,1109,1110,1116,1119,1122],{},[38,1111,1112,1113,907],{},"Используйте согласованный формат для всех ваших приложений (например, ",[64,1114,1115],{},"com.yourcompany.appname",[38,1117,1118],{},"Не меняйте Bundle Identifier после публикации в App Store",[38,1120,1121],{},"Регистрируйте Bundle Identifier в App Store Connect до начала разработки",[38,1123,1124],{},"Используйте разные Bundle Identifier для версий приложения (например, free и pro версии)",[259,1126],{},[15,1128,1130],{"id":1129},"заключение","Заключение",[20,1132,1133],{},"Правильная настройка Bundle Identifier — фундаментальный шаг в разработке iOS приложений. Следуя этому руководству, вы сможете создать уникальный идентификатор для вашего приложения и избежать типичных проблем при публикации в App Store.",{"title":670,"searchDepth":671,"depth":671,"links":1135},[1136,1137,1138,1143,1144,1149,1150],{"id":873,"depth":671,"text":874},{"id":894,"depth":671,"text":895},{"id":922,"depth":671,"text":923,"children":1139},[1140,1141,1142],{"id":926,"depth":684,"text":927},{"id":965,"depth":684,"text":966},{"id":994,"depth":684,"text":995},{"id":493,"depth":671,"text":494},{"id":1051,"depth":671,"text":1052,"children":1145},[1146,1147,1148],{"id":1055,"depth":684,"text":1056},{"id":1073,"depth":684,"text":1074},{"id":1088,"depth":684,"text":1089},{"id":1106,"depth":671,"text":1107},{"id":1129,"depth":671,"text":1130},"2026-04-09 20:27:02","Подробная инструкция по настройке Bundle Identifier для iOS приложений. Узнайте, как правильно создать и изменить Bundle Identifier в Xcode и App Store Connect.","easy","5-10 мин",[1156,1159,1162],{"question":1157,"answer":1158},"Что такое Bundle Identifier и зачем он нужен?","Bundle Identifier — это уникальный строковый идентификатор вашего iOS приложения в формате reverse-DNS (например, com.yourcompany.yourapp). Он нужен для идентификации приложения в App Store, сервисах Apple и при работе с provisioning профилями.",{"question":1160,"answer":1161},"Можно ли изменить Bundle Identifier после публикации в App Store?","Нет, Bundle Identifier нельзя изменить после публикации приложения в App Store. Если нужно изменить, придется создать новое приложение с новым Bundle Identifier.",{"question":1163,"answer":1164},"Как проверить, свободен ли Bundle Identifier?","Проверьте в App Store Connect, нет ли уже приложения с таким Bundle Identifier. Также можно поискать в интернете, нет ли приложений с таким именем.",[1166,1169,1172],{"name":1167,"text":1168},"Создание нового Bundle Identifier в App Store Connect","Перейдите в App Store Connect → My Apps → нажмите '+' → 'New App'. Введите название, выберите Bundle Identifier из списка или создайте новый.",{"name":1170,"text":1171},"Настройка Bundle Identifier в Xcode","Откройте проект в Xcode, перейдите в 'Signing & Capabilities'. В поле 'Bundle Identifier' введите уникальный идентификатор в формате reverse-DNS.",{"name":1173,"text":1174},"Создание App ID в Developer Portal","В Apple Developer Portal перейдите в 'Certificates, Identifiers & Profiles' → 'Identifiers' → '+'. Выберите 'App IDs', введите описание и Bundle Identifier.","PT10M",[1177,1178,1179,1180,1181],"bundle identifier ios","настройка bundle identifier","xcode bundle identifier","app store connect bundle identifier","уникальный идентификатор приложения ios",{},[1184,1185,1186],"/guides/ios/configuring-app-group","/guides/ios/setting-up-provisioning-profiles","/guides/ios/app-store-connect-setup",{"title":856,"description":1152},"guides/ios/configuring-bundle-identifier","Bundle Identifier — уникальный идентификатор iOS приложения, который нужен для публикации в App Store и работы с сервисами Apple. Этот гайд поможет правильно настроить его.",[1191,403,340,61,1192],"iOS","Разработка приложений","P4QUm19vqDXJebnyH97gPDjwIJNcfdZpm6IQh6lSI8k"]