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 кнопки

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

AiOsN
источник
Первое изображение решило мой поиск. Я не знал, где найти папку «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