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.