Распространение приложений Firebase - сообщение "Ожидание разработчика"

Я разрабатываю приложение для iOS и использую App Distribution для распространения своих тестовых выпусков в команду QA, раньше у меня не было никаких проблем, все было гладко и красиво (странно, учитывая разработку iOS, хе-хе)... но недавно я столкнулся с проблемой что я не могу решить, и я не нашел никакой документации по этому поводу.

Я постоянно добавляю в проект новые устройства для тестирования (по мере роста команды QA) и выполняю те же шаги...

  • Добавляет новую учетную запись в мой список тестировщиков в Firebase.

  • Получите попытку регистрации с UDID нового устройства.

  • Зарегистрируйте новый UDID устройства в консоли разработчика Apple.

  • Распространение новой версии приложения через Распространение приложений.

  • Установите сертификат в устройство

  • И вуаля, скачайте новую раздачу.

Но этот случай другой... потому что в этом iPhone XS Max с последней версией iOS кнопка загрузки никогда не появляется, и мы просто видим следующее сообщение: "Ожидание разработчика".

Я пробую много разных решений, повторно загружаю и импортирую профиль, чтобы распространять приложение, создавать новые профили, принудительно запускать новые устройства в Fastlane, удалять и считывать UDID в консоли разработчика... черт возьми... Я создаю новые сертификаты в своем ярость хахаха... но проблема не исчезла, кто-нибудь сталкивался с этой проблемой раньше?

Обновить

Я отправил запрос в центр поддержки Firebase, и они сказали мне, что UDID не указан в профиле распространения, поэтому моим решением было воссоздать профиль, потому что загрузка и импорт специального профиля не работали.

Это не проблема Firebase, это классическая проблема, связанная с адом подписи iOS.

1 ответ

У меня была такая же проблема, когда я пытался добавить устройство для тестирования Firebase. Я сделал все инструкции по устранению неполадок Firebase.

Если вы устанавливаете дистрибутив Ad Hoc, кнопка Ожидание разработчика появляется, когда разработчик еще не настроил свое приложение для запуска на вашем тестовом устройстве. Чтобы сделать свое приложение доступным для вас, разработчик должен выполнить следующие шаги:

  • Добавьте UDID тестового устройства на портал Apple Developer (UDID отправляется разработчику по электронной почте при регистрации устройства в Firebase).

  • Включите устройство в профиль подготовки приложения.

  • Создайте приложение, используя обновленный профиль подготовки.

  • Распространите новую сборку с помощью консоли Firebase, CLI или Fastlane.

https://firebase.google.com/docs/app-distribution/troubleshooting?platform=ios#waiting-dev-ios

Затем я заметил, что все мои файлы предоставления (для меня это была папка /Users/user/Library/MobileDevice/Provisioning Profiles). Каждый файл можно просмотреть, если вы выберете режим просмотра или щелкните его правой кнопкой мыши, выберите «Получить информацию» и разверните блок «Предварительный просмотр». Если вы прокрутите страницу вниз, то увидите блок «ПРЕДВАРИТЕЛЬНЫЕ УСТРОЙСТВА» с кодами ваших устройств. Для меня проблема решилась, когда я нашел файлы, описания которых имели «Профиль подготовки группы IOS: my.bundle.name» и «Имя профиля разработчика: my.bundle.name» («Имя профиля разработчика» — это имя профиля, которое вы видите в своем Список профилей на https://developer.apple.com/account/resources/profiles/list).

  1. Я переместил 2 файла (описания которых начинались с «Профиль подготовки группы IOS: my.bundle.name» и «Имя профиля разработчика: my.bundle.name») из /Users/user/Library/MobileDevice/Provisioning Profiles в другую папку ( Боялась потерять и не удалила, только модерировала)
  2. Открытый XCode
  3. Выбранное меню XCode -> Настройки
  4. Выбранные аккаунты
  5. Выбрать имя моей учетной записи электронной почты
  6. Выбрал MyTeamName и нажал кнопку «Загрузить профили вручную».
  7. Выбрал свой личный профиль и нажал кнопку «Загрузить профили вручную».

После этого в папке "Provisioning Profiles" появились два новых файла настройки и внизу их описания я нашел название своего устройства. Затем я очистил проект, перестроил файл приложения и распространил его на тест, и все заработало.

Другие вопросы по тегам