Публикация в TestFlight, новые тестировщики, мне действительно нужно перестраивать / загружать мой профиль подготовки?

#ios #xamarin.ios #provisioning #ios-provisioning #testflight

#iOS #xamarin.ios #подготовка #ios-подготовка #testflight

Вопрос:

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

Однако процесс добавления их в тест кажется немного запутанным, поэтому я подумал, что проверю и спрошу, правильно ли я все делаю, или я пропустил что-то очевидное.

На данный момент вся процедура выглядит так:

  1. Коллега открывает первоначальное электронное письмо со ссылкой на приглашение
  2. Затем он / она регистрирует устройство и регистрируется для теста
  3. Я получаю информацию об этом новом тестере по электронной почте и через сайт testflight
  4. Затем мне нужно загрузить (или записать / скопировать) список UDID всех новых тестировщиков с прошлого раза
  5. Затем я должен посетить раздел устройств на сайте разработчиков Apple и загрузить этот файл
  6. Отредактируйте мой профиль подготовки, чтобы включить новые устройства
  7. Дождитесь его утверждения и загрузите профиль подготовки
  8. Я перетаскиваю профиль подготовки в органайзер профилей подготовки Xcode
  9. Затем я возвращаюсь к MonoDevelop и удостоверяюсь, что он по-прежнему указывает на правильный профиль (я не знаю, усложняет ли использование MonoDevelop / MonoTouch этот процесс, поэтому я не хотел его оставлять, это может быть неуместно для этого вопроса)
  10. Я перестраиваю и переиздаю в testflight
  11. Затем я захожу на веб-сайт testflight, нахожу новую / обновленную сборку и проверяю, чтобы все мои тестировщики были проинформированы об этом

Я заметил, что если я не обновлю версию, она «молча» заменит существующую сборку и повторно использует список тестировщиков, которые уже были проинформированы, поэтому, если я просто проверю все новые тестировщики и завершу, это сообщит только новым.

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

Я пропустил что-то очевидное? Есть ли у меня способ упростить какую-либо часть этого?

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

Этот вопрос просто: правильна ли описанная выше процедура?

Комментарии:

1. Я не был полностью уверен, подходит ли этот вопрос для SO, возможно , он больше подходит для сайта Ask Different , но если да, пожалуйста, просто оставьте комментарий, и я перенесу его сам.

2. Да, это в значительной степени тот процесс, который вы должны использовать. Аспект MT на самом деле ничего не меняет, хотя иногда мне приходится закрывать и перезапускать MD, чтобы он заметил изменения в профиле.

3. Процесс немного изменился, проверьте ответ @Tom’s

Ответ №1:

Нет необходимости перестраивать .ipa

  • Загрузите .ipa
  • Отправка приглашений тестировщикам
  • Добавьте их устройства в профиль подготовки
  • Загрузите утвержденный профиль
  • Перейдите в раздел Сборки TestFlight>> Разрешения>> Загрузить профиль…
  • Нажмите Отправить электронное письмо / Обновить
  • Готово — новый пользователь получает ссылку для загрузки приложения.

Надеюсь, это поможет.

Комментарии:

1. Это избавляет вас от необходимости перестраивать IPA, но с точки зрения тестировщиков это ничем не отличается. Вы должны иметь возможность просто добавить нового тестировщика в учетную запись, и они мгновенно получат доступ к приложению — ничего из этого не создает новый материал профиля подготовки. Разве Apple не может отслеживать, у скольких пользователей установлено определенное приложение для нас? Я понимаю, что это проблема Apple, а не проблема с TestFlight, но это смешно. Зачем заставлять разработчиков и тестировщиков преодолевать все эти препятствия для закрытого бета-тестирования?

2. К сожалению, это уже не так. Это было несколько недель назад, но, похоже, после выхода Xcode 6 они отключили возможность загрузки нового профиля. Вероятно, это как-то связано с новым способом подписи приложений.

Ответ №2:

Да, вам нужно выполнить этот ручной процесс, чтобы добавить UDID в свой профиль. К сожалению, обойти это невозможно.

После создания нового условия вы можете использовать xcode для «синхронизации» нового файла условий, если хотите. Откройте его, перейдите в Органайзер, выберите «Профили подготовки» слева и нажмите обновить. Честно говоря, я делаю это вручную, в конце концов, это не так уж много работы.

Комментарии:

1. Обновление, похоже, не распознает новые устройства. По сути, он по-прежнему говорит «ваш iphone, ваш ipad и 9 других устройств», даже если профиль теперь содержит 12 устройств (я только что добавил одно).) Однако, если мне придется пройти через все это, несмотря ни на что, загрузка drag’n’drop — это не намного больше работы, чем кнопка обновления.

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

3. @Anuj это тоже был мой опыт. Единственный способ заставить это работать — удалить все профили, а затем снова синхронизировать. Тем не менее, я предпочитаю просто загрузить новое обеспечение и установить его напрямую.

4. Все всегда используют кнопку обновления в xcode. Одна вещь, которая раздражает, это то, что вы не видите никакого индикатора прогресса во время выполнения обновления. Просто подождите немного, и вы увидите, что ваши старые профили исчезнут, а новые появятся.

5. Я всегда загружаю вручную и тоже дважды щелкаю. Но поскольку последняя версия Xcode (4.5.2, но, возможно, и предыдущие версии), мне часто приходится выходить из Xcode и перезагружаться, прежде чем менять выбранный профиль в настройках сборки, что-нибудь сделает. Совершенно неубедительно. Я могу попробовать эту кнопку обновления. Никогда не использовал это раньше.

Ответ №3:

У Testflight есть возможность обновлять ваш файл подготовки с нескольких месяцев. Раньше он уже был там, но для его просмотра должны быть включены функции «Area 51». Итак, шаги 8, 9 и 10 больше не нужны..

Комментарии:

1. Это действительно сработало для вас? Мои пользователи, похоже, оказываются в цикле, вынужденном переустанавливать профиль снова и снова, пока я не выполню с ним сборку.

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

3. Я знаю, что в одном случае это было связано с тем, что мы использовали профиль разработки вместо профиля распространения. TestFlight действительно кажется потрясающим с точки зрения пользователя, я думаю, вам просто нужно принять ненулевое количество боли как разработчик, что бы ни случилось. : P

Ответ №4:

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

Комментарии:

1. Что произойдет, если вы перейдете на корпоративную учетную запись?

2. @Charlie Прошло некоторое время с тех пор, как я был частью корпоративной учетной записи. По крайней мере, раньше вам приходилось создавать профиль подготовки и отправлять его вместе с .ipa (вам не нужно добавлять определенные устройства в свой список подготовки). Затем пользователи могли импортировать профиль подготовки и .ipa в iTunes и установить его, или была более сложная настройка, при которой вы могли загружать файлы на веб-сервер, а пользователи могли загружать .ipa оттуда.

Ответ №5:

Раньше TestFlight разрешал загрузку нового профиля подготовки, поэтому вам не нужно было перестраивать для добавления новых тестировщиков. Затем TestFlight повторно подпишет ваши существующие приложения для вас и соответствующим образом уведомит пользователей. Но, похоже, после выхода Xcode 6 они убрали эту опцию. Вероятно, это как-то связано с новым способом подписи приложений.

https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG205