Xcode 8.3 / Xcode 9.0 Обновить устройства профиля подготовки


111

Я добавил несколько новых устройств. Как я могу обновить профиль обеспечения, поскольку Xcode 8 автоматически управляет активами подписи?

Я нашел этот вопрос: Обновить устройства в профиле подготовки команды, управляемом Xcode 7? - но мы не можем этого сделать в Xcode 8.3.

У меня нет устройства с собой, поэтому я вручную добавил его на портал, а также отредактировал профиль обеспечения, но Xcode не загружает его повторно.

Ответы:


276

Это то, что вам нужно сделать.

  1. Перейдите ~/Library/MobileDevice/Provisioning\ Profiles/и удалите оттуда все профили подготовки.
  2. Перейдите в XCode> Настройки> Учетные записи и выберите Apple Id.
  3. Щелкните Download All Profiles. И он снова загрузит все профили обеспечения.

введите описание изображения здесь

Xcode 9

Шаги 1 и 2 остаются прежними.

  1. Щелкните, Download Manual Profilesчтобы обновить профили обеспечения.

24
Какая проблема для такой простой задачи. Кажется, что с каждой новой версией xcode ярлык для обновления профилей prov удаляется. Спасибо за это
Оритм

6
Я не могу найти ни одной MobileDeviceпапки вLibrary
Ionut Necula

8
@Ionut используйте терминал, чтобы открыть эту папку:open ~/Library/MobileDevice
Мирослав Хривик,

Если приложение открыто в Xcode и вы можете сопоставить дату профиля подготовки в ~ / Library, вы можете удалить один профиль, и к тому времени, когда вы вернетесь в Xcode, этот профиль уже будет использоваться.
Дэвид

3
Боже мой, какое черт возьми, всегда ставит нас в затруднительное положение с клиентами.
Бадр

73

Удалите файл .mobileprovision для приложения следующим образом:

Команда в терминале: rm

введите описание изображения здесь


это заставляет вас использовать новый идентификатор пакета в Xcode 8.x
vishal dharankar

3
@vishaldharankar Нет, это не имеет ничего общего с идентификатором пакета
Муса алматри

когда вы удаляете профили, он пытается зарегистрироваться как новое приложение и генерировать профили, и, таким образом, когда он использует существующий идентификатор пакета, который уже зарегистрирован, он выдает ошибку.
vishal dharankar 05

2
Господи, мне никогда не приходило в голову, что я могу сделать что-то подобное, большое тебе спасибо!
Mihai Erős

@ Эрик-Мюллер, ха-ха, я могу понять: D попробуйте перетащить крошечный значок файла поверх любого открытого файла (например, pdf или текстового файла), чтобы получить доступ к самому файлу: D ЭТО поразило меня ..
Флориан Блюм,

21

Шаг 1. Щелкните на рабочем столе, затем в верхнем меню Перейти > Перейти к папкам ...

введите описание изображения здесь

Шаг 2. Напишите / вставьте следующий путь и введите:

~ / Библиотека / MobileDevice / Provisioning \ Profiles /

введите описание изображения здесь

Шаг 3. Выберите папку Provisioning Profiles и удалите в ней все профили Provisioning.

введите описание изображения здесь

Шаг 4. Перейдите в Xcode Preference > Учетные записи > идентификатор Apple и нажмите Загрузить Руководство Profiles кнопки

введите описание изображения здесь


Первое изображение решило мой поиск. Я не знал, где найти папку «MobileDevice». Я попытался ~/Library/MobileDevice/Provisioning\ Profiles/найти путь с помощью средства поиска, но безуспешно, поиск завершился.
Annu

После этого мне пришлось перезапустить Xcode, чтобы все заработало. (Возможно, я мог бы просто перезапустить Xcode)
prewett

6

Сначала удалите профиль обеспечения из ~/Library/MobileDevice/Provisioning\Profiles/, затем отредактируйте профиль обеспечения на портале разработчика и выберите все устройства при редактировании профиля обеспечения. Затем загрузите этот профиль и откройте в своем Xcode .


3

Чтобы добавить устройства в свой профиль подготовки в Xcode 8 с автоматической подписью кода, вам просто нужно выполнить сборку на устройстве в Xcode. Xcode добавит UDID устройства и автоматически восстановит профиль обеспечения. Если у вас нет физического доступа к устройству, я не думаю, что есть способ добавить его в свой профиль подготовки, не возвращаясь к ручному управлению устройствами и профилями.


Это не сработает для телефонов, к которым у вас нет доступа
tommybananas 01

Это правда, я ответил на исходный вопрос, в котором не упоминалось об отсутствии устройства и ручном управлении профилем обеспечения. В исходном вопросе говорилось только, что они использовали автоматическую подпись кода (по-видимому, это не так).
wottle 01
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.