Как вы тестируете приложение для iPhone? - PullRequest
452 голосов
/ 02 сентября 2008

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

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

Ответы [ 10 ]

410 голосов
/ 11 марта 2010

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

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

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

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

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

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

Шаг A: добавление устройств на портал обеспечения

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

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

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

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

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

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

  3. Перейти на Provisioning Portal .

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

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

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

  1. Запустите служебную программу Mac OS Доступ к связке ключей .

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

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

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

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

  6. Вернуться на Provisioning Portal .

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

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

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

  10. Загрузить файл, созданный с помощью Keychain Access: CertificateSigningRequest.certSigningRequest .

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

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

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

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

  15. Сделайте резервную копию сертификата, выбрав закрытый ключ и Файл / Экспортные элементы ... .

  16. Вернитесь на портал Provisioning Portal снова.

  17. Перейти в раздел Подготовка .

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

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

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

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

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

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

  24. Submit.

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

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

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

Шаг C: сборка приложения для распространения

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

  2. Откройте панель Project Info : в Groups & Files выберите самый верхний элемент и нажмите Cmd + I .

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

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

  5. Нажмите кнопку Дублировать и назовите его Распределение .

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

  7. Откройте панель Информация о цели : в Группы и файлы разверните Цели , выберите цель и нажмите Cmd + I .

  8. Перейти на вкладку Сборка .

  9. Выберите Конфигурацию с именем Распределение .

  10. Найти раздел Кодовое обозначение .

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

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

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

  14. Создать новый файл из шаблона файла Подписание кода / Права .

  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. Синхронизируйте ваш телефон для установки приложения.

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

164 голосов
/ 02 февраля 2011

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

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

9 голосов
/ 27 января 2010

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

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

5 голосов
/ 18 декабря 2014

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

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

3 голосов
/ 06 ноября 2017

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

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

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

http://buildtry.com

Работает потрясающе

2 голосов
/ 12 сентября 2014

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

2 голосов
/ 17 декабря 2013

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

2 голосов
/ 28 февраля 2013

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

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

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

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

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

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

1 голос
/ 08 сентября 2016

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

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


Опции

Архивация и загрузка IPA

  • Просто выберите Project / Workspace в архив -> make ipa -> upload ipa -> send mail -> и выключение mac

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

  • Просто выберите файл IPA, чтобы загрузить ipa -> отправить почту -> и shutdown mac

Feature

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

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


AppBox против Diawi

Скриншот

Загрузить IPA

Архивация и загрузка IPA

Загрузка IPA

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

1 голос
/ 10 ноября 2014

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

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

...