Как удалить профили обеспечения из 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. В разделе «Предоставление профилей» щелкните правой кнопкой мыши тот файл, который хотите удалить, и выберите « Переместить в корзину»:

brandonscript
источник
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. Удалить выбранный профиль обеспечения.
wishab
источник
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.

n.by.n
источник
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
Рагхавендра V
источник
постарайтесь выделить ключевые слова и четко определиться с форматом, который поможет донести ваш ответ до других. Пожалуйста,
отправляйтесь
-1

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

JKapsi
источник
-1

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

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

Джейсон Кэмпбелл
источник
-2

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

Бланко
источник
2
Я не вижу механизма для обеспечения профилей, только для подписи личности.
Даниэль Райан