Как вы тестируете приложение для iphone?


462

Как вы можете провести бета-тестирование приложения для iPhone? Я могу получить его на собственном устройстве, и любой, кто дает мне устройство, может запустить его на своем устройстве, но есть ли способ сделать ограниченный выпуск через магазин приложений для бета-тестирования?

Связанный: также, посмотрите этот вопрос о получении вашего приложения на телефоны без использования App Store.



Вы можете использовать AppBox, Mac-приложение, которое использует вашу учетную запись Dropbox для распространения ваших специальных и корпоративных приложений, если вы хотите установить из любого другого браузера github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Ответы:


169

В 2011 году появился новый сервис под названием «Испытательный полет», который напрямую решает эту проблему.

С тех пор Apple приобрела TestFlight в 2014 году и интегрировала его в iTunes Connect и App Store Connect.


12
По моему опыту, TestFlight является гораздо лучшим решением, чем все остальное.
Джош Браун

Этот примерно в 10 раз красивее, чем «ibetatest.com», за который в данный момент голосуют выше. Это также действительно объясняет все шаги в использовании самого себя, в то время как ibetatest прибегает к очень сухому видео, чтобы объяснить процесс.
Данф


Testflight, похоже, отключил их SDK для новых учетных записей в 2014 году. Мы используем HockeyApp и добиваемся успеха - очень хорошее приложение.
Ender2050

Я использую TestFlight для бета-тестирования своих приложений, распространяя их среди друзей и семьи. Apple приобрела TestFlight и, начиная с Xcode 6 и iOS 8, она доступна для разработчиков iOS БЕСПЛАТНО.
Оскар Сальгуэро

416

Создание специальных профилей распространения

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

Моя настройка:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Прежде чем начать, убедитесь, что ..

  • Вы можете запустить приложение на своем iPhone через Xcode.

Шаг А. Добавление устройств на портал обеспечения

  1. Отправьте электронное письмо каждому бета-тестеру со следующим сообщением:

    Чтобы загрузить мое приложение на ваш iPhone, мне нужна информация о вашем телефоне. Угадайте, для этого есть приложение!

    Нажмите на ссылку ниже и установите и запустите приложение.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Это приложение создаст письмо. Пожалуйста, отправьте это мне.

  2. Соберите все UDID от ваших тестеров.

  3. Перейдите на портал обеспечения .

  4. Перейти в раздел Устройства .

  5. Нажмите кнопку « Добавить устройства» и добавьте ранее собранные устройства.

Шаг Б. Создайте новый профиль обеспечения

  1. Запустите служебную программу Mac OS Keychain Access .

  2. В его главном меню выберите « Связка ключей» / «Ассистент сертификата» / «Запросить сертификат у центра сертификации».

  3. В появившемся диалоговом окне должен быть ваш адрес электронной почты и назовите его.

  4. Выберите переключатель Сохранить на диск и продолжить.

  5. Сохраните файл на диск.

  6. Вернитесь на портал обеспечения .

  7. Перейти в раздел Сертификаты .

  8. Перейдите на вкладку Распространение .

  9. Нажмите кнопку Запросить сертификат .

  10. Загрузите файл, который вы создали с помощью Связки ключей: CertificateSigningRequest.certSigningRequest .

  11. Нажмите кнопку Подтвердить .

  12. Обновите ваш браузер, пока статус не будет выдан .

  13. Нажмите кнопку « Загрузить» и сохраните файл distribution_identify.cer .

  14. Дважды щелкните файл, чтобы добавить его в связку ключей.

  15. Резервное копирование сертификата, выбрав его секретный ключ и файл / Экспорт Items ... .

  16. Вернитесь на портал обеспечения еще раз.

  17. Перейти в раздел Обеспечение .

  18. Перейдите на вкладку Распространение .

  19. Нажмите кнопку Новый профиль .

  20. Выберите переключатель Ad hoc .

  21. Введите имя профиля, я назвал мой Evertsson Common Ad Hoc .

  22. Выберите идентификатор приложения. У меня есть общий идентификатор приложения для нескольких приложений: Evertsson Common .

  23. Выберите устройства, в моем случае мое и мое тестер.

  24. Отправить.

  25. Обновляйте браузер, пока в поле состояния не будет указано Активно .

  26. Нажмите кнопку Скачать и сохраните файл на диск.

  27. Дважды щелкните файл, чтобы добавить его в Xcode.

Шаг С: Создайте приложение для распространения

  1. Откройте свой проект в Xcode.

  2. Открыть Информацию о проекте панели: В группе & Файлы выберите верхний элемент и нажмите Ctrl + I .

  3. Перейдите на вкладку Конфигурация .

  4. Выберите конфигурацию Release .

  5. Нажмите кнопку Duplicate и назовите ее Distribution .

  6. Закройте панель информации о проекте.

  7. Откройте Target Info область: В группе & Файлы расширения Targets , выберите цель и нажмите Ctrl + I .

  8. Перейдите на вкладку Build .

  9. Выберите конфигурацию с именем Distribution .

  10. Найдите раздел Подписание кода .

  11. Установите для параметра « Идентификация подписи кода / любого устройства iPhone OS» значение « Распределение iPhone» .

  12. Закройте панель «Информация о цели».

  13. В главном окне выберите Активная конфигурация для распространения .

  14. Создайте новый файл из файла шаблона Code Signing / Entitlements .

  15. Назовите это Entitlements.plist .

  16. В этом файле снимите флажок get-task-allow .

  17. Откройте панель Target Info и снова найдите раздел Code Signing .

  18. После подписания кода введите имя файла Entitlements.plist .

  19. Сохраните, очистите и постройте проект.

  20. В Группах и файлах найдите папку MyApp / Products и разверните ее.

  21. Щелкните правой кнопкой мыши приложение и выберите « Показать в Finder» .

  22. Заархивируйте файл .app и файл .mobileprovision и отправьте архив своему тестеру.

    Вот мое приложение. Чтобы установить его на свой телефон:

    1. Разархивируйте файл архива.

    2. Откройте iTunes.

    3. Перетащите оба файла в iTunes и поместите их в группу «Библиотека».

    4. Синхронизируйте ваш телефон, чтобы установить приложение.

Выполнено! Уф. Это сработало для меня. Пока я только добавил одного тестера.


На шаге C 18 - я не вижу права подписи кода в разделе подписи кода. Я пропустил шаг?
Джош Браун

Что вы видите в этом разделе? У меня есть сверху: права подписи кода, идентификация подписи кода, путь к правилам ресурса подписи кода, другие флаги подписи кода.
Арне Эвертссон

У меня есть все, кроме Правил подписи кода.
Джош Браун

1
Этот вопрос отвечает на него: stackoverflow.com/questions/1371499/…
Джош Браун

10
Этот пост в блоге от jj0b musicgeometry.com/?p=1237 добавляет этапы xCode 4 к процессу специального распространения
hokkuk

10

Обратите внимание, что существует различие между традиционным «бета-тестированием», проводимым профессиональными инженерами по обеспечению качества, и «публичным бета-тестированием», которое выпускает ваш продукт для широкой публики до его готовности:)

Вы можете провести «бета-тестирование» - загрузка на определенные iPhone / iPod, которые будут использовать ваши тестеры. Вы не можете делать «публичное бета-тестирование» - предварительный релиз для публики.


1
За исключением того, что многие компании, кажется, делают это все время.
Майкл Тодд

7

В 2014 году вместе с iOS 8 и XCode 6 компания Apple представила бета-тестирование приложения для iOS с использованием iTunes Connect.

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


5

Diawi Альтернативы

Так как diawi.com добавили некоторые ограничения для бесплатных аккаунтов.

Следующая лучшая доступная и простая в использовании альтернатива

Microsoft

https://appcenter.ms

Google

https://firebase.google.com/docs/app-distribution/ios/distribute-console

другие

https://hockeyapp.net/

http://buildtry.com

Приятного обмена сборками!


4

Существует относительно новый сервис под названием HockeyApp , который, кажется, конкурирует с TestFlight, однако они утверждают, что предоставляют вам доступ неограниченному количеству пользователей, но он стоит несколько долларов в отличие от TestFlight, который теперь интегрирован непосредственно в iTunes Connect.


Это НЕ означает, что требования обеспечения iOS не применяются.
Керни

3

Использование testflight:

1) создать файл ipa по сертификату разработки

2) загрузить файл ipa на testflight

3) Теперь, чтобы определить устройство для тестирования, добавьте идентификатор устройства в учетную запись Apple и обновите свой сертификат разработки. Загрузите обновленный сертификат и загрузите его на веб-сайте testflight. Проверьте идентификатор устройства, которое вы получаете.

4) Теперь пошлите по электронной почте файл ipa тестерам.

5) Если при загрузке файла ipa тестеры не получают никаких предупреждений, это означает, что маркер устройства + профиль обеспечения был проверен. Итак, тестеры теперь могут загрузить файл ipa на устройство и выполнить работу по тестированию ...


3

С iOS 8, Xcode 6, iTunes Connect и TestFlight вам больше не нужны идентификаторы UDID и Ad Hocs. Вам просто понадобится Apple ID от вашего бета-тестера. Прямо сейчас вы можете только бета-тестировать свое приложение с 25 внутренними тестерами, но скоро будет доступно и 1000 внешних тестеров. В этой записи блога показано, как настроить бета-тестирование с помощью внутренних тестеров.


3

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

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Опции

Архивировать и загружать IPA

  • Просто выберите Project / Workspace для архивации -> сделать ipa -> загрузить ipa -> отправить почту -> и выключить Mac

Загрузить только IPA

  • Просто выберите файл IPA для загрузки ipa -> отправить почту -> и выключите Mac

Характерная черта

  • Держите ту же ссылку
    • Эта функция будет сохранять тот же короткий URL для всех будущих IPA, загруженных с тем же идентификатором пакета.
    • Если эта опция включена, вы также можете загрузить предыдущую сборку с тем же URL-адресом.
  • Авто Распределение E-Mail App Ссылка
  • Автоматическое отключение Mac после распространения
  • Максимальный размер загрузки => равно хранилищу вашего аккаунта Dropbox
  • Срок действия загруженного приложения => Пока вы не удалите из Dropbox
  • Установки в приложении => Неограниченно
  • Приборная панель*

    * Будет доступно в следующей версии


AppBox против Diawi

Скриншот

Загрузить IPA

Архивировать и загружать IPA

Загрузка IPA

Попробуйте здесь https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(Поскольку официальное руководство по-прежнему отсутствует в этой теме ..)

TestFlight , приобретенный Apple и теперь (iOS8 +) доступный для бета-тестирования, позволяет легко передавать ваше приложение бета-тестерам без необходимости заранее собирать UUID устройства (вам нужны только адреса электронной почты ваших тестеров). Подробное руководство, объясняющее все необходимые шаги, можно найти в Руководстве разработчика iTunes Connect .

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