Xcode + Crashlytics: проблема с добавлением нового UDID в существующий профиль

Сценарий

Xcode управляет моими профилями обеспечения, и до сих пор это делалось хорошо. Я добавляю UDID для тестера, но crashlytics постоянно жалуется на то, что приложение не имеет правильного UDID для тестера, и именно здесь он предлагает мне взять файл со списком UDID пользователя, который я уже поместил. Для удовольствия я скопировал/вставил идентификатор, и developer.apple.com сказал, что устройство уже существует.

Действия, которые я предпринял:

  • войти на сайт developer.apple.com
  • перейти к сертификатам, идентификаторам и профилям
  • выберите устройства > iPhone
  • нажмите + знак и добавьте имя w UDID, сохраните устройство
  • щелкните файлы подготовки > разработка
  • щелкните профиль, который я хочу, затем изменить
  • Устройства: выбрать все
  • «Загрузить», затем дважды щелкните профиль, который открывает xcode

Я повторил этот процесс несколько раз, иногда путая выбранные устройства (сработало много лет назад). Также обновлены профили через настройки Xcode> вкладка учетной записи.

Этапы сборки

  • Продукт > Архив открывает Crashlytics
  • Нажмите «Распространить» в ответ на приглашение.
  • Запрашивать неверный/отсутствующий UDID

Вопрос

Как мне понять, что здесь происходит?

#Xcode8.2.1.8C1002

** РЕДАКТИРОВАТЬ **

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

  • Xcode> Настройки
  • Счета
  • Выберите Apple ID (вверху слева)
  • Выберите команду (внизу справа)
  • нажмите «Просмотреть подробности» (внизу справа)
  • Один за другим щелкните правой кнопкой мыши и удалите все профили подготовки.
  • Нажмите «Загрузить все профили» (внизу слева).
  • Возможно, вам придется подождать и нажать «Загрузить все профили» еще несколько раз с интервалом в 5-10 секунд.

Я в Нью-Йорке, поэтому, как только QA проснется, я проверю, сработало это или нет.


person Jacksonkr    schedule 22.08.2017    source источник
comment
Проверьте профиль, используемый для приложения, с помощью значка (i) рядом с раскрывающимся списком вкладки «Общие» (профиль, выбранный при автоматической подготовке). Кроме того, вы можете оставить утомительную задачу, чтобы всегда видеть UDID из учетной записи разработчика. Приложение скомпилировано и передано как IPA, поэтому переименуйте его в .zip и распакуйте. затем в полезной нагрузке щелкните правой кнопкой мыши и скажите показать содержимое пакета. В этом перейдите к файлу embedded.provisioningprofile и скопируйте его на рабочий стол. Запустите эту команду на терминале $security cms -D -i ‹путь к профилю здесь› вы увидите все UDID, перечисленные здесь, в узле xml ‹ProvisionedDevices›   -  person Vicky Dhas    schedule 09.12.2017


Ответы (1)


В конечном итоге это было исправлено, следуя этой цепочке: получение ld: не найдена библиотека для -lBolts при использовании xcworkspace

Проблема

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

person Jacksonkr    schedule 23.08.2017