Как удалить профили обеспечения из Xcode


202

Кто-нибудь знает, как удалить ранее установленные профили обеспечения из XCode?

Я видел эту ссылку , но не могу найти это место в моей системе.

Поэтому я думаю, что должен быть какой-то другой способ удаления профилей обеспечения.


Отличный вопрос, применимый ко всем версиям Xcode. И здесь есть несколько хороших ответов для предыдущих версий, но для Xcode 9.1 ни один из ответов не подходит и / или не работает. Может кто-нибудь дать ответ на текущую версию Xcode? Заранее спасибо!
— Бенхорген

Ответы:


431

Все просто, перейдите в эту папку:

~/Library/MobileDevice/Provisioning Profiles/

Откройте искатель на своем Mac и нажмите « Перейти» -> «Перейти к папке» ... Просто вставьте его в строку поиска и нажмите « Открыть» . Он покажет список профилей обеспечения, присутствующих в Xcode. Удалите все профили обеспечения.


31
Вот это да. Сейчас 2016, мы находимся в Xcode 7.3.1, и он все еще требует от вас этого. Какая полная куча кр
— Майк Гледхилл

17
это 2017, это все еще необходимо!
— DeyaEldeen

20
Это $ current_year, и это все еще отстой
— Уэйн

6
Октябрь 2018 года, и я просто должен был сделать это.
— Atomhax

10
Январь 2019 года, все еще искал этот ответ
— Хамза Хасан

87

Обновление для Xcode 8.3

Это больше не работает в Xcode 8.3. Похоже, это связано с движением Apple по автоматизации профиля предоставления и генерации сертификатов:

Самое простое «решение» (или обходной путь) - убедиться, что Xcode закрыт, а затем через терминал:

rm ~/Library/MobileDevice/Provisioning\ Profiles/*.mobileprovision  

В Xcode 7 и 8:

  1. Откройте Настройки > Аккаунты

  2. Выберите свой идентификатор Apple из списка

  3. С правой стороны выберите команду, к которой принадлежит ваш профиль обеспечения

  4. Нажмите View Details

  5. В разделе «Предоставление профилей» щелкните правой кнопкой мыши тот файл, который хотите удалить, и выберите « Переместить в корзину»:


8
У меня даже нет кнопки «Просмотреть детали». Когда я выбираю свою команду, я вижу кнопку «Загрузить все профили» и «Сертификаты менеджера ...». Любая идея?
— Филипп Суми

3
@PhilippSumi В XCode 8.3 проще управлять профилями Provisioning вручную. Лучше всего перейти в Finder> Go To Folder ... и ввести `~ / Library`. Оказавшись в библиотеке, перейдите в / Library / MobileDevice / Provisioning Profiles. Здесь вы можете удалить или добавить любые профили, которые вы хотите. Если вам нужен полный контроль, загрузите отдельные профили с портала Apple Developer и добавьте их.
— UncaughtException

1
в 8.3.3 я удалил файлы .mobileprovision из каталога, и они продолжают воссоздаваться в xcode, когда я нажимаю «Загрузить все профили», даже если я удалил все профили обеспечения на веб-сайте Apple
— TechSavvySam

2
Также около версии 8.3.3, опция «View Details» была удалена и заменена на «Manage Certificates ...»
— TechSavvySam

1
Правильно, но теперь это только сертификаты - это больше не подготовка профилей.
— brandonscript

79

В Xcode 6 вы можете сделать это в основном прямо в Xcode:

  1. Зайдите в Xcode -> Настройки -> Аккаунты.
  2. Выберите свой Apple ID в левом столбце.
  3. На правой панели нажмите кнопку «Подробнее ...».
  4. Щелкните правой кнопкой мыши профиль обеспечения, который вы хотите удалить, затем нажмите «Показать подробности».
  5. Откроется окно Finder с выделенным профилем обеспечения.
  6. Удалить выбранный профиль обеспечения.

4
Не работает для меня После удаления профиля обеспечения в Finder, он снова появляется, когда я нажимаю обновить
— Kay

1
Вам нужно щелкнуть правой кнопкой мыши по профилю и «просмотреть в поиске». Вы можете удалить сам файл ... который работал для меня! : D
— Крис Аллинсон

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

1
@DuncanC ты прав! По какой-то причине Xcode не распознает нажатие Ctrl как эквивалент щелчка правой кнопкой мыши, хотя Safari и другие приложения это делают.
— bruce1337

1
@ bruce1337, о боже, это ужасно! Стандартное оборудование Apple (например, Macbook или любое устройство с трекпадом) часто не имеет правой кнопки мыши. Мы все должны подать ошибку радара об этом.
— Дункан C

20
  1. Открытый терминал
  2. CD ~ / Библиотека / MobileDevice /
  3. открыто ./

Теперь откроется окно поиска с папкой Provisioning Profiles. Удалите все или любые профили обеспечения отсюда, и это будет отражено в XCode.


3
Если вы уже используете терминал, почему бы просто не использовать rmдля удаления профилей? Похоже, окольный способ открыть искатель
— Крис

1
Ты прав. Это просто визуально удовлетворительный способ удалить любую конкретную группу профиля обеспечения из Finder.
— n.by.n

1
Если вы хотите сделать это ВСЕ визуально, не нужно Terminal.app. Просто зайдите в Finder и нажмите Cmd+ Shift+ gи вставить: ~/Library/MobileDevice/Provisioning Profiles/. Теперь вы находитесь в нужной папке, чтобы удалить свои профили инициализации по собственному желанию :)
— nacho4d

8

Для Xcode 7, brandonscript имеет правильный ответ.

Для более ранних версий:

  1. Войдите в центр участников Apple Developer и удалите его профиль: https://developer.apple.com/account/ios/profile/profileList.action
  2. В XCode вы идете в Настройки> Аккаунты и нажмите на свой идентификатор Apple и View Details...
  3. Затем синхронизируйте свои онлайн-профили подготовки с вашим локальным компьютером, и удаленные из них будут удалены из списка:

синхронизировать профили обеспечения


6
Это не работает Когда я нажимаю «Обновить», они возвращаются. Я даже попробовал предложение Вишаба - удалить их на диске И онлайн. Они не умрут. Профили обеспечения - проклятие моего существования.
— Дэвид

@ Давид, жаль это слышать. Возможно, я единственный счастливый разработчик во вселенной: это работает для меня.
— Дженни Теуниссен

2
@ Дэвид, я полностью с тобой согласен, и у меня та же проблема. Они просто не умрут. Вы уже выяснили источник проблемы? Это как грибковая инфекция.
— Джефф Х

6

В Xcode 7:

  1. Перейдите в « Настройки» > « Учетные записи» > выберите свою учетную запись и нажмите « Подробнее» ...
  2. В разделе «Provisioning Profiles» щелкните правой кнопкой мыши профиль, который вы хотите удалить, и выберите « Переместить в корзину» .
  3. Нажмите Загрузить все, чтобы получить все последние профили для своей учетной записи, или нажмите Загрузить рядом с профилем.
  4. Выполните проверку работоспособности в настройках цели (целей) вашего проекта, чтобы каждая цель действительно использовала нужный вам профиль.

6

откройте свой терминал и используйте эту команду

cd /Users/youruser/Library/MobileDevice/Provisioning\ Profiles/

сначала проверьте внутри вашей папки с помощью этой команды

ls

затем, если все файлы не используются, удалите с помощью этой команды

rm *

2

Мне удалось удалить свой профиль обеспечения из XCode 6 с помощью интерактивного центра участников. Затем я просто сделал обновление / синхронизацию в XCode 6, и он исчез.

В Центре разработчиков Apple, я должен был сделать две вещи, чтобы это произошло:

  • В соответствии с ниже Identifiers -> AP IDsмне пришлось сначала удалить старый идентификатор AP, все еще используя старый профиль обеспечения, который я хотел удалить.
    • Этот шаг был решающим для меня. Если я только что удалил один профиль обеспечения без идентификатора приложения, все еще использующего его, профиль снова появился в XCode после синхронизации.
  • При Provisioning ProfilesI удаляется ненужный профиль обеспечения.

В XCode:

  • В разделе «Настройки»> «Аккаунты», нажав на мой идентификатор Apple ID, и View Details...я синхронизирую свои онлайн-профили.
  • Профиль обеспечения удален из списка.

У меня также есть проблемы с моим профилем обеспечения и APN, используя Xcode 6.3.2. Но как вы можете удалить идентификатор приложения? Я всегда думал и читать это было невозможно.
— Мишель

2

-Скачать утилиту настройки iPhone

-открыть-> В разделе «Библиотека»: - выбрать профиль обеспечения (левая сторона инструмента)

-выберите профиль обеспечения (который вы хотите удалить), используя пробел, удалите его.


Самый простой вариант, который я найду на этой странице.
— Мухаммед Ризван

2

Для XCode 9.3 у меня сработали следующие шаги.

  1. Перейдите в Приложения> Утилиты> Доступ к связке ключей
  2. Под опцией входа на левой панели найдите Apple Worldwide Certification Authority . Дважды щелкните, чтобы получить параметры под ним.
  3. В разделе «Доверие» измените параметр « При использовании этого сертификата» на « Всегда доверять» .
  4. Выйдите из окна доступа цепочки для ключей, выйдите из Xcode и перезапустите Xcode. Перестройте приложение. Это должно работать сейчас.

Для меня это не сработало, но после того, как я сделал это и очистил проект, я смог запустить без каких-либо ошибок Provisioning Profile xD. Так что, если это само по себе не сработает, обязательно очистите проект после этого. Спасибо!
— Кейси Струга

Спасибо, что поделились этим! Да, есть немного ясности относительно того, что фактически работает, учитывая частые обновления к Xcode также.
— Ананта К Рой

Это сломало стручки для меня. Мне удалось скомпилировать, но при загрузке я получил dyld: Библиотека не загружена: @ rpath / {framework} Причина: изображение не найдено. Восстановлены системные настройки по умолчанию, и все работало нормально.
— ибупрофан

1

Профили инициализации хранятся в разделе «Настройки»> «Аккаунты». Просто нажмите «Подробнее ...» для нужной учетной записи разработчика, и профили обеспечения будут перечислены там.


1

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

grep -i "yourproject" *.mobileprovision

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

-1

Я узнал, как найти профили обеспечения в Xcode 8. Заархивируйте ваш проект (Product -> Archive) и затем нажмите кнопку проверки. Xcode подготовит бинарный файл и права. Когда появятся сводные окна, просто нажмите маленькую стрелку справа от окна. Откроется окно поиска со всеми вашими загруженными профилями. введите описание изображения здесь


-1

В Xcode 9.3 это, кажется, решается путем очистки проекта, выхода и перезапуска Xcode, а после перезагрузки очистки папки сборки (удерживайте Option и выберите Product-> Clean Build Folder).

Во время перезапуска я случайно открыл панель информации о подписи XCode в навигаторе проекта и увидел временное сообщение о том, что XCode перестраивает профиль подписи. При попытке запустить мой проект на устройстве я получил исключение во время выполнения из-за недопустимой подписи файла фреймворка Swift. Вторая «Чистая папка сборки» все прояснила, и теперь все работает нормально.


-2

В xcode 6 профили обеспечения сохранены под Xcode> Предпочтения> учетные записи. Нажмите «Подробнее». Выбрав свой профиль, вы получите возможность отозвать его под значком настроек (передач) ниже.


2
Я не вижу механизма для обеспечения профилей, только для подписи личности.
— Даниэль Райан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.