Як бета-тестувати додаток для iphone?


462

Як можна бета-тестувати додаток для iPhone? Я можу отримати його на своєму власному пристрої, і кожен, хто надає мені пристрій, можу запустити його на своєму, але чи є спосіб зробити обмежений випуск через магазин додатків для бета-тестування?

Пов’язано. Також дивіться це питання про те, як перенести додаток на телефони, не використовуючи App Store.



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

Відповіді:


169

У 2011 році з'явилася нова послуга під назвою "Тестовий політ", і вона безпосередньо стосується цього питання.

З того часу Apple придбала TestFlight у 2014 році та інтегрувала його в iTunes Connect та App Store Connect.


12
З мого досвіду, TestFlight - це набагато краще рішення, ніж будь-що інше там.
Джош Браун

Це приблизно в 10 разів красивіше, ніж "ibetatest.com", який зараз проголосується вище. Це також дійсно пояснює всі кроки у використанні самого себе, тоді як ibetatest вдався до дуже сухого відео для пояснення процесу.
DanF


Схоже, 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.

Крок A: Додайте пристрої до порталу надання

  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. Завантажте створений вами файл за допомогою Keychain Access: 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.

Крок C: Створіть додаток для розповсюдження

  1. Відкрийте свій проект у Xcode.

  2. Відкрити Інформацію про проект панелі: У групі & Файли виберіть верхній елемент і натисніть Ctrl + I .

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

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

  5. Натисніть кнопку « Дублювати» та назвіть її « Розподіл» .

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

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

  8. Перейдіть на вкладку Збірка .

  9. Виберіть Конфігурацію з назвою Розподіл .

  10. Знайдіть розділ Підписання коду .

  11. Встановіть значення ідентичності підпису коду / будь-якого пристрою iPhone OS на дистрибутив iPhone .

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

  13. У головному вікні виберіть Активну конфігурацію для розподілу .

  14. Створіть новий файл із шаблону файлу Code Signing / Entitlements .

  15. Назвіть це Entitlements.plist .

  16. У цьому файлі зніміть прапорець прапорець get-task-enable .

  17. Відкрийте панель Цільова інформація та знайдіть розділ Підпис коду знову.

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

  19. Збережіть, очистіть та створіть проект.

  20. У групах та файлах знайдіть папку MyApp / Products та розгорніть її.

  21. Клацніть правою кнопкою миші програму та виберіть « Розкрити в Finder» .

  22. Скопіюйте файл .app та файл .mobileprovision та надішліть архів вашому тестеру.

    Ось мій додаток. Щоб встановити його на телефон:

    1. Розпакуйте архівний файл.

    2. Відкрийте iTunes.

    3. Перетягніть обидва файли в iTunes та опустіть їх у групу Бібліотека.

    4. Синхронізуйте телефон, щоб встановити додаток.

Готово! Phew. Це працювало для мене. Поки що я додав лише один тестер.


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

Що ви бачите в цьому розділі? У мене зверху: права підпису коду, особа підпису коду, шлях до правил підпису коду, інші прапори підпису коду.
Арне Евертссон

У мене є все, крім прав підпису коду.
Джош Браун

1
На це питання відповідає: stackoverflow.com/questions/1371499/…
Джош Браун

10
ця публікація в блозі jj0b muzikeometry.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.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

Використання тестового польоту:

1) створити файл ipa за допомогою сертифіката розвитку

2) завантажте файл ipa на тестовий політ

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, який використовує ваш обліковий запис, щоб розповсюджувати спеціальні та корпоративні додатки, якщо ви хочете встановити будь-який інший браузер.

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


Параметри

Архів і завантаження IPA

  • Просто виберіть Project / Workspace для архіву -> make ipa -> upload ipa -> send mail -> та mac shutdown

Завантажити лише IPA

  • Просто виберіть IPA-файл для завантаження ipa -> надіслати пошту -> та mac-вимкнення

Особливість

  • Тримайте те ж посилання
    • Ця функція буде зберігати однаковий короткий URL для всіх майбутніх ipa, завантажених із тим самим ідентифікатором пакету.
    • Якщо цей параметр увімкнено, ви також можете завантажити попередню збірку з тим же URL-адресом.
  • Посилання для поширення додатків автоматичної електронної пошти
  • Автоматичне відключення 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.