iOS 9006Высокая

Invalid Provisioning Profile в iOS: как исправить ошибку и сборку

Ошибка Invalid Provisioning Profile блокирует сборку iOS-приложения. В статье описаны причины сбоя, три способа исправить профиль за несколько минут и советы по профилактике.

Обновлено 1 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:iOS 14iOS 15iOS 16iOS 17

Что означает ошибка 9006

Ошибка 9006 (Invalid Provisioning Profile) появляется при попытке сборки iOS-приложения в Xcode. Она указывает на то, что выбранный профиль не соответствует текущему сертификату, имени приложения или списку разрешённых устройств. В результате Xcode не может проверить подпись и прерывает процесс архивирования.

Причины возникновения

  • Просроченный или отозванный сертификат разработки.
  • Профиль создан для другого приложения или с другим сертификатом.
  • В списке устройств в профиле отсутствуют нужные iPhone/iPad или, наоборот, есть посторонние устройства.
  • Ошибка в имени профиля (не совпадает с bundle identifier).
  • Повреждён файл профиля (.mobileprovision) или сертификата (.cer).

Способы решения

Способ 1: Обновить сертификат

  1. Откройте Keychain AccessCertificates.
  2. Удалите устаревший сертификат (нажмите Delete и подтвердите).
  3. Перейдите на сайт Apple Developer, создайте новый сертификат разработки.
  4. Импортируйте новый сертификат (.cer) в Keychain Access.

Способ 2: Проверить профиль

  1. Запустите Xcode, перейдите в Xcode > Preferences > Accounts.
  2. Выберите учётную запись разработчика и откройте Team Certificates.
  3. Убедитесь, что профиль помечен как Development и соответствует текущему проекту.
  4. В разделе Distribution профиля проверьте, что список устройств совпадает с реальными устройствами бета-тестеров.

Способ 3: Удалить и создать новый профиль

  1. В Xcode откройте Project SettingsSigning & Capabilities.
  2. Нажмите +/- под профилем и выберите Create NewDevelopment.
  3. Выберите новый сертификат (тот, что создан в Способе 1) и укажите bundle identifier.
  4. Сохраните и закройте окно.

Способ 4: Переподписать приложение

  1. Откройте терминал и перейдите в папку проекта.
  2. Выполните команду для повторной подписи архива:
xcodebuild -scheme MyApp -archivePath MyApp.xcarchive MyApp.xcarchive
  1. В Xcode перейдите в Window > Organizer, найдите архив и выполните Distribute App.

Способ 5: Использовать альтернативную учётную запись

  1. В Xcode > Preferences > Accounts добавьте вторую учётную запись разработчика.
  2. В настройках проекта переключите Team на новую учётную запись.
  3. Повторите сборку — это поможет исключить конфликт между сертификатами.

Профилактика

  • Регулярно проверяйте срок действия сертификатов в Keychain Access.
  • Создавайте профили непосредственно перед каждой сборкой, не reusing старые для разных проектов.
  • Следите за тем, чтобы список устройств в профиле точно соответствовал тестерам.
  • Храните резервные копии корректных сертификатов и профилей в надёжном месте (например, в зашифрованном контейнере).

Часто задаваемые вопросы

Что означает ошибка Invalid Provisioning Profile при сборке приложения?
Почему профиль не действителен и как это проверить?
Как обновить сертификат и профиль для бета-версии?
Есть альтернативное решение без пересоздания профиля?

Полезное

Проверить сертификат
Проверить профиль
Удалить и создать новый профиль
Переподписать приложение
Использовать альтернативную учетную запись

Эта статья помогла вам решить проблему?