Добавление устройств в профиль подготовки группы


121

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


7
Иногда кажется, что что-то заставляет профиль группы обновлять весь список ваших устройств. Я думаю, это когда вы добавляете новое устройство через Xcode, хотя я не уверен. Однако, если вы создаете профиль, которым управляете сами, и включаете «Автоматическую инициализацию устройства» в Организаторе, кнопка «Обновить» будет автоматически загружать новую копию вашего пользовательского профиля всякий раз, когда вы вносите изменения.
Крис Ньюман,

2
Кнопка «Обновить» в XCode работала для меня в профиле подготовки команды. Спасибо, полезный совет!
Дэнни Паркер

Кнопка «Обновить» у меня тоже работала и загружала все устройства.
zirinisp

Ответы:


132

Это сработало для меня:

  1. Войдите на свой портал подготовки iphone через developer.apple.com.
  2. Добавьте UDID в устройства
  3. Вернитесь в XCode, откройте Organizer и выберите «Provisioning Profiles», убедитесь, что «Automatic Device Provisioning» отмечен на верхней правой панели, затем нажмите кнопку «Refresh», и волшебным образом все ваши устройства будут установлены на портале Provisioning. будут добавлены автоматически.

20
Флажок Automatic Device Provisioning был удален в Xcode 4.5
Wolfert,

1
Он был удален, но означает ли это, что он всегда включен по умолчанию?
Джейсон МакКаррелл

В более поздних версиях Xcode - Испытано на Xcode 6 - «Автоматическое устройство Provisioning» находится на по умолчанию. Так что добавьте свое устройство через портал и нажмите «Обновить» - теперь ваше устройство автоматически прикрепляется к вашему профилю подготовки.
thattyson

3
@thattyson, что вы подразумеваете под "обновлением" где? А где «Автоматическое устройство Provisioning» расположен , чтобы увидеть , где он находится на
Deminetix

4
@Deminetix Перейдите в Xcode> Настройки> вкладка «Учетные записи»> выберите свой Apple ID (левая панель)> Дважды щелкните имя своей команды. Нажмите «Загрузить все», чтобы обновить профили подготовки. Автоматическая инициализация устройства не так проста, как включить / выключить, но вы можете прочитать больше здесь: developer.apple.com/library/ios/qa/qa1814/_index.html
thattyson


15

Для Xcode 6 все немного иначе.

После добавления UDID устройства на сайт разработчика ( https://developer.apple.com/account/ios/device/deviceList.action ) вернитесь в Xcode.

Xcode -> Настройки -> Учетные записи. Выберите Apple ID, под которым вы добавили устройство, и в правом нижнем углу нажмите «Просмотреть подробности ...»

Нажмите значок обновления в левом нижнем углу, а затем попробуйте снова запустить приложение.


18
Значок обновления больше не существует
Deminetix

3
Это правильно, за исключением того, что оно изменилось на: Xcode -> Настройки -> Учетные записи Выберите Apple ID -> Загрузить ручные профили
Джордан

13

16 мая 2013 года, используя XCode 4.6.2, мне пришлось сделать следующее, чтобы добавить устройство (к которому у меня нет физического доступа) в профиль подготовки команды:

  1. Войдите на портал подготовки через developer.apple.com.
  2. Добавьте UDID в устройства
  3. Выберите профиль Team Provisioning в Provisioning Profiles.
  4. Нажмите кнопку Edit
  5. В разделе «Устройства для этого профиля подготовки» нажмите «Выбрать все» или только те устройства, которые вы хотите включить.
  6. Нажмите "Создать"
  7. Затем вернитесь в XCode и щелкните значок обновления (внизу справа) в разделе «Организатор» -> «Устройства» -> «Профили обеспечения».

Иногда требуется некоторое время, прежде чем сертификат будет обновлен и получен из XCode.

Надеюсь, это поможет новым читателям.


Больше нет вкладки Provisioning Profiles в Организаторе в XCode 5. Полагаю, это означает, что теперь все происходит автоматически?
tenpn

8
В xCode 5 он перемещен в «Настройки» -> «Учетные записи» -> «Просмотреть подробности» (под идентификатором Apple) -> затем нажмите крошечную кнопку обновления внизу. Я предполагаю, что это было слишком легко сделать в xCode 4, поэтому Apple переместила его куда труднее найти
1800 ИНФОРМАЦИЯ

Если профиль Provisioning Profile - "Managed By Xcode"это кнопка «Изменить», она на веб-сайте неактивна.
pkamb

Поскольку сейчас у нас есть XCode 5, многое изменилось, но нажатие на кнопку «Удалить» заставит XCode создать для вас новый. И я думаю, что все устройства будут автоматически добавлены для вас.
Paaske

9

Обходной путь для добавления устройства в существующий (автоматически или вручную) профиль подготовки (протестирован в Xcode 8.2.1):

  1. Добавьте устройство на портал разработчика.
  2. Только при использовании профиля, созданного вручную: добавьте устройство в профиль.
  3. В Xcode перейдите в Xcode> Настройки> вкладка «Учетные записи»> выберите свой Apple ID (левая панель)> дважды щелкните имя своей команды.
  4. Найдите существующий профиль обеспечения. (автоматически созданные профили будут начинаться с «iOS Team Provisioning Profile» или «XC iOS» или аналогичных.
  5. Щелкните профиль правой кнопкой мыши.
  6. Выберите «Переместить в корзину».
  7. Профиль исчезнет. Новый профиль с тем же именем может появиться снова, это нормально.

Xcode теперь должен знать о недавно добавленном устройстве.


11
Вау впечатляет, насколько Apple не любит своих разработчиков
Renetik

Я добавил новое устройство на портал, вернулся в XCode и создал .ipa, он сработал, и я не знаю, как / почему? XCode 7.3
Tejas K

6

Получите UDID из iTunes:
http://www.innerfence.com/howto/find-iphone-unique-device-identifier-udid

Как только вы это получите:

  1. Войдите на свой портал подготовки iphone через developer.apple.com.
  2. Добавьте UDID в устройства.
  3. Добавьте устройство в профиль обеспечения.
  4. Загрузите профиль еще раз и наслаждайтесь.

12
Портал не позволит вам добавлять устройства на портал Team Provisioning, так как он управляется Xcode, поэтому для меня это не сработает.
marchinram

2
Создайте свой собственный профиль обеспечения. Профиль подготовки команды - не единственный профиль, который вам разрешено иметь.
Дэвид Лю

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

+1, это ключевой бит информации в этом потоке, если вы не хотите задействовать Xcode.
tomfanning

3
А что делать, если он не добавляется в профиль обеспечения автоматически?
Джеймс Мур

5

Есть два типа профилей обеспечения.

  • развитие и
  • распределение

Когда приложение размещено в магазине приложений, профили распространения работают и не требуют добавления каких-либо устройств.

Только профили разработчиков должны добавлять устройства. Для этого выполните следующие действия:

  1. Войдите в центр участников developer.apple.com.
  2. Перейдите в раздел Сертификаты, идентификаторы и профили.
  3. Получите UDID вашего устройства и добавьте его в устройства.
  4. Выберите профиль обеспечения разработчика и отредактируйте его.
  5. Установите флажок рядом с только что добавленным устройством.
  6. Создайте и загрузите профиль.
  7. Дважды щелкните по нему, чтобы установить.
  8. Подключите свое устройство и повторите попытку.

Это сработало для меня, надеюсь, это сработает для вас.


4

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

Итак, исходя из других ответов и моего собственного опыта, лучший и самый быстрый способ - удалить все профили Provisioning вручную с помощью командной строки, в то время как автоматическая подпись загрузит их снова с обновленными устройствами.

Если это может привести к каким-то неизвестным проблемам, я не знаю и очень сомневаюсь, но для меня это работает отлично.

Так что просто:

cd ~/Library/MobileDevice/Provisioning\ Profiles/
rm *

И попробуй еще раз...


Может быть, будет полезно несколько пояснений?
olinox14

@ olinox14 теперь слишком много текста, я думаю, ха-ха
Renetik

1
cd ~/Library/MobileDevice/Provisioning\ Profiles/если у вас уже был открыт терминал в другом каталоге, cd Library / .. выйдет из строя, и rm потенциально может быть плохим
user1817787

3

Обратите внимание, что в новом Apple TestFlight тестеры больше не добавляются через UUID.

Для тестовых сборок теперь требуется профиль обеспечения распространения в App Store. Портал не позволяет добавлять UUID к этому типу профиля подготовки.

Вместо этого добавьте «Внутренние тестеры» через iTunes Connect:

Внутренние тестировщики - это пользователи iTunes Connect с ролью администратора или технического специалиста. Их можно добавить в Пользователи и Роли.

После добавления пользователя не забудьте щелкнуть по его имени и установить переключатель «Internal Tester».

Переключатель внутреннего тестера

Затем перейдите App > Prerelease > Internal Testersи пригласите их в сборку.


2

После того, как вы вручную добавили UDID к устройствам на портале Provisioning Portal, вы должны обманом заставить Xcode создать новый профиль Team Provisioning Profile (с включенным недавно добавленным устройством). Следуй этим шагам:

  1. Откройте «Организатор»> «Устройства»> «Библиотека»> «Профили обеспечения». Найдите существующий (старый) профиль (который не включает новое добавленное устройство). Удали это.
  2. Подключите одно из ваших собственных устройств. Щелкните его правой кнопкой мыши в «Органайзере»> «Устройства»> «Устройства». Выберите «Добавить устройство на портал обеспечения».

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


2

Если вы недавно создали новые профили обеспечения, вам придется отключить телефон, закрыть XCode. Затем откройте XCode, обновите свои учетные записи, затем создайте и разверните хотя бы один раз на свой телефон.


2

После добавления UDID в developer.apple.com выполните следующие действия:

1, перейдите в Xcode, откройте Настройки (cmd +,) -> Учетные записи -> Щелкните свой Apple ID -> Просмотреть подробности введите описание изображения здесь

2, в новом окне нажмите «Обновить», затем «Запрос». введите описание изображения здесь

3. Теперь попробуйте запустить приложение на новом устройстве. Если вы получите сообщение об ошибке "необнаруженный профиль подготовки", продолжайте читать

4, нажмите на свой проект введите описание изображения здесь

6. Найдите кнопку «Исправить» в разделе «Идентификация» и нажмите ее. введите описание изображения здесь

7, теперь попробуйте запустить снова, он должен работать


2

Обновление для Xcode (версия 9.1). Пожалуйста, выполните следующие действия, чтобы обновить профили обеспечения.

Использование Xcode Organizer

  • Выберите Экспорт

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

  • Выберите желаемый пункт распространения

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

  • Теперь выберите "Автоматически управлять подписывающим удостоверением". введите описание изображения здесь
  • На следующем экране нажмите кнопку раскрытия деталей тега профиля , которая переместит вас в папку профиля Provisioning profile.

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

  • Выберите все профили и удалите их. Теперь в Xcode нажмите кнопку «Назад» и снова нажмите «Автоматически управлять подписью». Теперь Xcode создаст для вас новый идентификатор подписи с последними функциями (включая новые идентификаторы устройства).

Короче говоря, вы можете перейти к MobileDevice / Provisioning Profiles / пути к папке и удалить все профили, а затем заархивировать. Теперь вы видите, что для вас есть новые профили. Ура :)

@JasonH надеюсь, что это поможет вам.


1

Это то, что у меня работало в XCode 7.3

  1. Войдите на сайт developer.apple.com
  2. Добавьте устройство.
  3. Вернитесь прямо в XCode (НИЧЕГО НЕ ДЕЛАЙТЕ) и создайте .ipa
  4. Установите сборку на устройство, заработает.

Я понятия не имею, как это работает, поскольку я не загружал новый профиль обеспечения, который включал недавно добавленное устройство, и я ничего не трогал в XCode после добавления нового устройства. Это волшебство Apple для вас.

Я постараюсь добавить к этому объяснение, если найду его.


Это сработало и для меня в Xcode 11 - UDID был добавлен автоматически через AppCenter, но в остальном ничего не нужно было делать. Заархивировал и снова экспортировал приложение, было добавлено новое устройство.
Paco1,

1
  • Войдите на свой портал подготовки iPhone через developer.apple.com.
  • Добавьте UDID в устройства
  • Перейдите в разделы Provisioning Profile. Щелкните свой профиль обеспечения, щелкните Изменить.
  • В разделе «Устройство» выберите добавленное устройство и снова сгенерируйте сертификат обеспечения.
  • Загрузите его и дважды щелкните. Он будет автоматически добавлен в ваш Xcode.
  • Проверить, присутствует ли UDID в файле .ipa или нет. Создайте файл .ipa и загрузите его на diawi.com, получите ссылку diawi и нажмите в браузере Safari. Вы можете проверить, сколько UDID интегрировано в сгенерированный .ipa.

1

По состоянию на сентябрь 2018 года Apple, похоже (или из-за ошибки) блокирует обычный способ получения UDID вашего XS и XS Max. Даже XCode не может правильно зарегистрировать для вас новые телефоны.

После пары часов копания разобрался:

  • Подключите ваш iPhone к вашему Mac.
  • Перейдите к  -> Об этом Mac.
  • Щелкните Системный отчет и выберите USB.
  • Щелкните iPhone и скопируйте значение рядом с меткой серийного номера.
  • Скопируйте и вставьте значение. Затем вам нужно добавить - после 8-й цифры.
  • Это UDID для iPhone XS и iPhone XS Max.

Источник


0

войдите в учетную запись разработчика Apple, откройте профиль обеспечения, который вы выбрали в настройках, и добавьте устройство. Устройство отобразится автоматически при подключении к ПК.


0

Все ответы, которые я видел выше, предполагали, что разработчик владеет iPhone. Никто не знает правильного ответа. Насколько я знаю, вам понадобятся:

  • физический iPhone, которым вы владеете
  • или UDID чужого iPhone. Но перед публикацией приложения обязательно иметь iPhone. Поправьте меня, если я ошибаюсь.

-2

Xcode 10.3

В поисковике перейдите в: MobileDevice / Provisioning Profiles / и удалите там все файлы.

Затем «Архивировать» и «Автоматически управлять пением».

Вы сделали!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.