Записки Junior-а: моє знайомство з TestFlight. Частина 1

Всім привіт. У цій замітці я поділюсь своїм досвідом використання безкоштовного сервісу TestFlight для бета-тестування створених додатків.
Мій новий проект додатку під назвою Keepsnap був завершений і знаходився на стадії альфа-тестування, тобто тестувався власними силами. Для більш повного та об'єктивного аналізу додатку, збору статистики і моніторингу його роботи та можливих збоїв у нашій компанії широко використовується веб-сервіс TestFlight. З його допомогою можна легко і швидко встановити тестований додаток на велику кількість пристроїв, але не більше 100 девайсів за 1 рік підписки Apple Developer Programs.
Бета-тестування — це процес, при якому передрелізна або бета-версія розповсюджується невеликому, обмеженому колу добровільних тестерів, багато з яких не є частиною команди розробників.
Для початку, я зареєстрував свій проект і створив групу тестерів. У невеликому запрошувальному листі я назвав причину своєї просьби і запропонував кожному зі списку наших постійних помічників (їх сьогодні більше 15) взяти участь у тестуванні нашого проекту. Відповівши на моє запрошення, майбутній тестер дає свою згоду на участь шляхом відкриття цього листа на своєму iPhone. Таким чином, розробник отримує список UDID пристроїв, які вносяться в розділ Certificates, Identifiers & Profiles /Devices на сайті.
Список пристроїв необхідний для створення або редагування існуючого Distribution Ad-Hoc Sertificate. Цей профіль необхідно завантажити і підключити до проекту.
З цього моменту в проект необхідно внести невеликі зміни, які дозволять скористатися всіма перевагами сервісу TestFlight, такими як:
- Feedback (зворотний зв'язок) — дозволяє тестерам залишати свої зауваження та рекомендації з покращення додатку;
- Sessions — дозволяє збирати статистику про те, як тестери використовували додаток;
- Crashes — дозволяє отримати статистику збоїв у роботі додатку, а також вивчати записи відповідного журналу;
- Checkpoints — дозволяє проаналізувати, які функції в додатку користуються більшою популярністю, а які потребують доопрацювання.
Для роботи більшості описаних вище параметрів необхідно встановити TestFlight SDK, який є зовнішньою бібліотекою. Процес встановлення зовсім не складний і детально описаний у документації.
Виконав зазначені дії, я сформував *.IPA-файл, необхідний для імпорту в сервіс TestFlight. Хочу нагадати, що в лютому цього року Apple придбала розробника популярної платформи для тестування мобільних додатків TestFlight — компанію Burstly. З тих пір про цей сервіс не було жодних новин, і ось тепер в App Store вийшло офіційне додаток TestFlight під брендом Apple. TestFlight є найвідомішим продуктом Burstly. Це найбільший сервіс для проведення попереднього тестування додатків, важливого етапу створення програмного забезпечення для мобільних і десктопних операційних систем.
Додаток TestFlight автоматично повідомить про новий архів iOS додатка і надасть доступ до останніх архівів додатка через іконку в меню-барі. Настільний додаток знайде коректний dSYM і завантажить його автоматично.
Перетягнувши *.IPA-файл на іконку відкритого desktop-додатка TestFlight, я за кілька секунд додав новий підписаний білд свого проєкту на веб-сервіс і, крім того, одним натисканням миші повідомив про цю подію всіх членів нашої тестової команди.
Все ще не вірите в працездатність цього сервісу? Тоді для порівняння спробуйте провести два окремих бета-тестування і порівняйте результат і КПД, отриманий від них. Запевняю вас, ви будете приємно здивовані. Головна перевага тут — це мінімум операцій і витрат часу, а також максимальний вихлоп, який ви отримаєте від ваших дій. Думаю, воно того варте, адже якісний і своєчасний feedback — гарантія успішного просування ваших додатків.
З 21 березня TestFlight припинив роботу з операційною системою Android. Про підтримку мобільної платформи Google платформа оголосила близько року тому і після короткого періоду закритого бета-тестування відкрила сервіс для всіх бажаючих. Припинення роботи з Android, за чутками, стало одним з умов покупки сервісу компанією Apple.
Скачати TestFlight Desktop App можна тут.