Как добавить UDID в профиль управляемой подготовки Xcode

Пару месяцев назад я использовал crashlytics для распространения бета-версий своего приложения, и все было хорошо. Недавно меня попросили добавить еще одного бета-тестера. Это кажется простой вещью в crashlytics, я нажал «распространить», добавил адрес электронной почты, и все выглядело нормально, за исключением сбивающего с толку сообщения в виде...

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

К сожалению, Crashlytics не помог мне добавить отсутствующие устройства. Однако я вошел в Apple Developer, перешел в раздел "Устройства" > iOS и вручную добавил UDID тестера. Я почти уверен, что это правильно, но я не уверен, как «распространять снова». Смотрите скриншот ниже, чтобы увидеть, что я пробовал.

Целевой бета-тестер (Брайан). Телефон также отображается в профиле Уэйна, потому что он также пытался добавить телефон, чтобы помочь в устранении неполадок. В любом случае вы заметите, что на последней странице сообщается об отсутствии UDID в «Профиле подготовки iOSTeam: *».

Профиль подготовки iOSTeam содержит только 3 исходных устройства, и я не могу редактировать их с помощью Apple Developer, поскольку этот профиль, по-видимому, управляется в Xcode. Я создал новый профиль, включающий добавленное устройство, но не знаю, как заставить Crashlytics распознавать и использовать его.

Я нашел эту статью под названием "Fabric for Enterprise Beta Distribution. " в сообществе Twitter, которое предложило пользователю выполнить эту команду...

rm -rf ~/Library/Caches/com.crashlytics.mac

Что я и сделал (после закрытия Fabric), но это не имело никакого эффекта.

Любое предложение относительно того, какими должны быть мои следующие шаги? После долгих головокружений я в растерянности.

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


person Chris Geirman    schedule 19.01.2016    source источник


Ответы (2)


После добавления UDID в профиль обеспечения необходимо сделать следующее.

  1. Перейдите в Xcode-> Настройки-> Учетные записи.
  2. Выберите свою команду->Просмотреть подробности...->Загрузить все.
  3. После завершения загрузки выберите обновленный профиль подготовки в настройках сборки (старый должен стать недействительным).
  4. Нажмите Cmd+Shift+K, Cmd+Alt+Shift+K, чтобы очистить папку проекта и сборки.
  5. Архивируйте проект и распространяйте снова.
person Dennis Pashkov    schedule 19.01.2016
comment
Я не вижу возможности обновить профиль подготовки в настройках сборки. Кроме того, вы сказали, что после завершения загрузки после нажатия кнопки «Загрузить все» ничего не происходит, поэтому я предполагаю, что это произошло мгновенно. Однако я не получил никакой обратной связи и понятия не имею, как определить, сработало ли это. - person Chris Geirman; 19.01.2016
comment
@ChrisGeirman относительно загрузки все, что вы правы. Есть ли в списке требуемый профиль обеспечения? Что касается обновления профиля подготовки ... Я просто хотел выбрать его снова ( проект -> настройки сборки -> Подписание кода -> профиль подготовки. - person Dennis Pashkov; 19.01.2016
comment
В настройках сборки я не вижу упоминания о профиле подготовки. Я, наверное, либо слепой, либо плохо смотрю. Вот скринкаст того, что я вижу. screencast.com/t/g6iy9voJ7SN - person Chris Geirman; 19.01.2016
comment
@ChrisGeirman вверху видео, которым вы поделились, есть переключатель (основной/все). Выберите все, затем в строке поиска введите профиль обеспечения - person Dennis Pashkov; 19.01.2016
comment
Спасибо, Деннис, я сделал, как вы предложили, что помогло мне преодолеть этот горб и выполнить ваш шаг 4. Затем я сделал Cmd+B, чтобы снова создать приложение, но параметр «Продукт › Архив» недоступен. вздыхает. Я не понимаю, что нужно, чтобы сделать это активным. Я помню, когда в прошлый раз я это делал, он был серым... затем как-то магически активировался - person Chris Geirman; 19.01.2016
comment
Для активации Product-›Archive необходимо выбрать устройство, а не симулятор (верхняя панель окна Xcode, справа от кнопок Run и Stop) - person Dennis Pashkov; 19.01.2016

Для меня работает только:

Перейти в папку

~/Library/MobileDevice/Provisioning Profiles/

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

Нажмите CMD + K

Снова архив.

Протестировано в Xcode 10.

person Dasoga    schedule 22.10.2018
comment
Почти правильно. Cmd + Shift + K, чтобы очистить папку сборки, затем снова заархивировать. - person Raptor; 11.04.2019