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, і ви можете відповідати даті профілю надання в ~ / Бібліотеці, ви можете видалити один профіль і до моменту повернення до Xcode профіль вже використовується.
Девід

3
Ог, яке чортове яблуко, завжди ставимо нас у неприємні ситуації з клієнтами.
Бадр

72

Видаліть .mobileprovision файл для програми таким чином:

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

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


це змушує вас використовувати новий ідентифікатор пакета на Xcode 8.x
vishal dharankar

3
@vishaldharankar Ні, це не має нічого спільного з ідентифікатором пакету
Musa almatri

коли ви видаляєте профілі, він намагається зареєструвати як новий додаток та генерувати профілі, і тоді, коли він використовує існуючий ідентифікатор пакета, який уже зареєстрований, він дає помилку.
vishal dharankar

2
Ісусе, мені ніколи не спадало на думку, що я можу зробити щось подібне, дуже дякую!
Mihai Erős

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

21

Крок 1. Клацніть на робочому столі, потім у верхньому меню Перейдіть > Перейти до папок ...

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

Крок 2. Напишіть / Вставте наступний шлях і введіть:

~ / Бібліотека / MobileDevice / Надання \ Профілі /

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

Крок 3. Виберіть папку " Надання профілів" та видаліть усі профілі в ній

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

Крок 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

Це правда, моя відповідь була на оригінальне запитання, в якому не згадувалося про відсутність пристрою та керування вручну керуванням профілем забезпечення. У первісному запитанні було вказано, що вони використовували автоматичне підписування коду (вони, мабуть, ні).
wottle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.