Как тестировать ios приложение. Запуск и тестирование своих iOS-приложений на устройстве без аккаунта разработчика и без Jailbreak. Чего не хватает TestM

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

Вконтакте

Тестирование бета-версии предполагает ее загрузку и установку на iPhone или iPad. Этот процесс нельзя назвать сложным, однако он немного непривычен. Пользователям, желающим лично опробовать новую тестируемую версию iOS beta, мы расскажем, как это сделать.

1 . Откройте браузер Safari на iPhone или iPad и нажмите эту ссылку (зеркало) , чтобы загрузить профиль зарегистрированного разработчика.

2. В появишемся всплывающем окне выберите Разрешить .

3. Нажмите iPhone и подтвердите установку профиля для разработчиков на свой iPhone или iPad.

4 . Перезагрузите iOS-устройство.

5. После перезагрузки откройте Настройки и перейдите по пути Основные Обновление ПО . iOS 12 станет доступна для загрузки и установки. На устройстве должно быть не менее 2 ГБ свободного места.

6 . Нажмите кнопку «Загрузить и установить » и дождитесь установки iOS 12 на iPhone или iPad.

Как зарегистрировать учетную запись участника Программы публичного бета-тестирования iOS 12 (начнет действовать в июле 2018 года)

Участникам программы бета-тестирования macOS повторно регистрироваться для загрузки iOS 12 бета не нужно – можно воспользоваться тем же . Пользователи, ранее не участвовавшие в программе, должны зарегистрироваться с помощью Apple ID. Для этого необходимо:

2 . Нажать на кнопку iOS;

3 . Нажать на кнопку «Загрузить профиль» ;

4 . В появившемся всплывающем окне нажать на кнопку «Разрешить» ;

5 . Выбрать iPhone (запрос появится в случае, если Ваш iPhone находится в паре с Apple Watch)

6 . Нажать «Установить» .

7

8 . Нажать на кнопку «Установить », подтверждая условия пользования.

9 . Нажать Перезагрузить для перезагрузки устройства.

Как установить публичную бета-версию iOS 12

После загрузки ОС появится уведомление о готовности к установке. Для инсталляции необходимо:

1 . Открыть приложение «Настройки », выбрать «Основные », а затем нажать на пункт «Обновление ПО »;

2 . Выбрать «Установить »;

3 . Ввести пароль экрана блокировки;

4 . Подтвердить согласие с условиями пользования, нажав «Принять ».

Устройство перезагрузится, после чего будет установлена последняя актуальная бета-версия iOS.

Как откатиться на официальную ОС, если работа тестовой версии iOS вас не устраивает

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

В отличии от тестирования приложений для Android, где тестовое приложение представляет собой установочный файл, с IOS дела обстоят несколько сложнее. Подход централизованного тестирования является фактически единственным возможным методом для быстрой доставки приложения от разработчика до тестировщика (или заказчика).

Тестирование проводится при помощи приложения TestFlight, которое обеспечивает доставку и установку тестовых программ. Время тестовой версии с момента ее отгрузки составляет 60 дней, после чего ожидается загрузка обновленной версии. Если новая версия не отгружена, то тестирование прекращается.

Тестирование разделяется за внутреннее и внешнее. В обоих случаях, составляется список тестировщиков. В случае внешнего тестирования, приложение должно пройти дополнительную «beta»-проверку. Из практики, данная проверка проводится от 1 до 2-х дней. Внутренняя проверка рассчитана на сотрудников компании, которые доверяют разработчикам. Мы склонны применять именно внутреннее тестирование из-за его быстрой динамики.

Этап 1

Для тестирования Вам потребуется знать AppleID, с которым работает устройство. Для просмотра активного AppleID Вам необходимо зайти в Настройки -> iTunes Store и App Store

Список адресов AppleID необходимо передать разработчикам (или организатору тестирования). Внимание! требуется только AppleID и желательно Фамилия и имя, пароль сообщать НЕ требуется. Если мы являемся Вашими разработчиками, то отправьте нам список через форму внизу статьи или на почту dev@сайт

Этап 2

После регистрации Вашего AppleID, на почту Вам придет письмо примерно следующего содержания:

Этап 3

Для ускорения процесса, Вы можете сообщить разработчику о том, что все тестировщики уже подтвердил свое участие (через форму в конце статьи или на почту dev@сайт)

Теперь Вам необходимо установить приложение из AppStore.

Этап 4

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

Перейдите по приглашению из письма и Вы установите целевое приложение. С этого момента Вы можете начинать тестирование.

Всем привет. Раньше выход бета-версий iOS считался чуть ли не праздником для всех гиков. Каждая следующая обсуждалась, мусолилась в СМИ. Люди находили мельчайшие изменения как в функционале, так и в дизайне. Поставить её могли лишь избранные. Затем появилась возможность ставить публичные бета-версии официально у всех пользователей. Это с энтузиазмом восприняли многие пользователи.

Но в последние месяцы Apple откровенно достала даже меня своими бета-версиями, в которых визуально и фактически ничего не меняется: исправят пару багов и выкатывают новую бетку. О таких бестолковых обновлениях даже новость не хочется давать на сайт. Поэтому я стал оповещать читателей только о самых значимых бетах.

Ну ладно iOS - поставил на зарядку да обновил, но когда OS X начинает обновляться каждую неделю?! А это - лишняя перезагрузка ноутбука, надоедливые каждодневные оповещения о необходимости обновления…

Как выйти из программы бета-тестирования OS X?

Заходим в приложение «Системные настройки». Там выбираем App Store.

Напротив надписи «Ваш компьютер настроен на получение обновлений бета-версий ПО» жмите кнопку Изменить.

В новом окне нажмите «Не показывать обновления бета-версий ПО».

Всё. Теперь в Mac App Store вы будете получать только официальные релизы.

Как выйти из программы бета-тестирования iOS?

С iOS всё сложнее. Apple в своей официальной справке предлагает в режиме восстановления накатить резервную копию, которая была сделана до вступления в программу бета-тестирования.

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

Поэтому единственный адекватный способ - полностью покинуть программу бета-тестирования.

Логиньтесь с вашим Apple ID и паролем.

TestFlight существует уже много лет, как для решения повседневных проблем, так и для распространения iOS приложений для бета тестирования. Ранее в этом году, Apple выкупила Burstly , компанию, которая основала TestFlight. В течение этого года на WWDC, Apple показала нам, что значит это приобретение для iOS программистов. Будьте уверены, это хорошие новости.

TestFlight был интегрирован в iTunes Connect и сейчас доступен как «родное» приложения для девайсов с iOS 8. Если Вы планируете пользоваться платформой для бета распространения от Apple, тогда Вы быстро заметите некоторые произошедшие изменения. В этой статье, Вы изучите насколько легко начать использовать TestFlight.

1. TestFlight

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

Идентификаторы устройств и Provisioning Profiles

Для примера, нет больше необходимости изобретать велосипед с идентификаторами устройств и provisioning profiles. Для тестирования приложения с помощью TestFlight больше нет необходимости добавлять устройство в Ваш аккаунт разработчика и больше нет необходимости для генерирования provisioning profile для ad hoc распространения.

Внутренние тестировщики

Apple провела черту между внутренними тестировщиками и бета тестировщиками. Внутренние тестировщики являются членами Вашей команды разработчиков, у которых есть общий аккаунт в iTunes Connect. Внутренние тестировщики настраиваются в iTunes Connect, и Вы можете подключить до 25 людьми для одного приложения. Для того чтобы сделать текущую версию приложения доступной для внутренних тестировщиков достаточно просто переключить переключатель в iTunes Beta Testers

Бета тестировщики

Бета или внешние тестировщики может быть любой, кто имеет электронный адрес, на который iTunes Connect может выслать приглашение. Вы можете подключить до 1,000 бета тестировщиков на одно приложение. Подождите, дальше еще интереснее. Каждый бета тестировщик может иметь несколько устройств для тестирования, что является фантастической новостью для больших компаний, которые испытывают неприятности с лимитом в 100 устройств для одного аккаунта.

Бета рецензия приложения

Хотя есть и один подводный камень. Каждая версия приложения, которую вы загружаете для распространения бета тестровщикам, должна пройти через рецензию от Apple.К счастью это не является справедливым для внутренних татуировщиков. В тот момент, когда вы загружаете новую версию приложения в iTunes Connect, она моментально становиться доступной для каждого внутреннего тестировщика.

Аккаунт в песочнице

В момент, когда тестировщик открывает Ваше приложение, то моментально для него создается аккаунт в песочнице. Это означает, что больше нет необходимости в создании тестовых акаунтов в iTunes Connect. Тестирование In-App Purchases никогда не было настолько простым.

TestFlight для iOS

Apple также выпустила TestFlight как приложение для iOS, в котором тестировщики могут загружать, устанавливать и обновлять тестовые версии приложений. Это очень удобно для управления тестовыми версиями и для поддержания обратной связи с разработчиками приложения.

2. Первые шаги

Шаг 1: Настройки проекта

Давайте для начала создадим пробное приложение в Xcode 6. Откройте Xcode 6, создайте новый проект, основанный на шаблоне Single View Application в секции iOS > Application .

Присвойте Вашему приложению имя и идентификатор организации и нажмите Next . Укажите Xcode, где бы вы хотели сохранить Ваш проект и нажмите кнопку Create .

Шаг 2: ID приложения

Когда Вы нажали Submit , Xcode начинает загрузку тестовой версии приложения в iTunes Connect. Во время этого процесса происходит большое количество валидаций, таких как проверка на то, что в тестовой версии приложения есть все необходимые размеры иконок.

Если Ваша тестовая версия приложения прошла все проверки, Xcode сообщит Вам о том, что тестовая версия приложения успешно загружена в iTunes Connect.

4. Build Details

Вернитесь назад в iTunes Connect и нажмите на вкладку Builds в секции Prerelease . Ваша версия приложения сейчас должна быть доступной. Нажмите на нее, чтобы увидеть данные по Вашему приложению. Если Вы нажмете вкладку Build Details , то вы увидите техническое резюме выбранной версии.

Нажмите на вкладку TestFlight чтобы увидеть данные текущей версии. На этой странице Вы можете добавить информацию для Ваших тестировщиков и команды из Apple"s review team.

В первой секции показывается, когда время для данной версии тестового приложения закончится. Каждая тестовая версия приложения активна на протяжении 30 дней.

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

Третья секция показывает информацию для Apple"s review team. Каждая версия Вашего тестового приложения для внешнего тестирования должна проходить через Apple"s review.

5. Добавление тестировщиков

Для того чтобы включить TestFlight для вашего приложения, переключите переключатель TestFlight Beta Testing расположенный справа.

В то время как писалась данная статься, TestFlight был доступен только для внутреннего тестирования. Apple анонсировала что откроет TestFlight для внешних тестировщиков в ближайшую неделю или месяц. Если Вы нажмете вкладку Internal Testers , Вы увидите пустой список. Для того чтобы добавить тестировщика в данный список, Вы должны пометить члена команды как внутренний тестировщик. Давайте начнем с себя.

В iTunes Connect, перейдите в Users and Roles и выберите Ваш профиль. Чтобы отметить себя как внутренний тестировщик, переключите переключатель Internal Tester справа. Нажмите Save и перейдите назад к списку внутренних тестировщиков Вашего приложения.

Как Вы можете видеть, внутренние тестировщики должны быть приглашены как тестировщики отдельно для этого приложения. Выберете тестировщиков из списка, которых Вы хотите пригласить и нажмите Save . Тестировщики, которых Вы выбрали, должны получить письмо на их электронный адрес, в котором будет приглашение для тестирования приложения.

6. TestFlight для iOS

Загрузите приложение TestFlight от компании Apple с App Store на устройство, в котором установлена iOS 8. Проверьте Вашу электронную почту и откройте письмо-приглашение для TestFlight. Оно должно быть похожим как на рисунке ниже.

Нажав на кнопку Open in TestFlight , вы принимаете приглашение. После этого откроется приложение TestFlight и предоставит Вам возможность скачать и установить тестовую версию приложения, которую мы загрузили в iTunes Connect. Нажмите Install для того чтобы установить приложение на Ваше устройство.

Приложение TestFlight показывает Вам весь список приложений, в которых Вы приглашены как тестировщик, что очень похоже на то, как работает веб версия TestFlight. Главная разница в том, что Apple"s TestFlight client является «родным» приложением, которое позволяет скачивать, обновлять и открывать приложения из приложения TestFlight.

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

В заключении

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

При разработке мобильных iOS приложений в среде XCode запуск и тестирование происходит на симуляторе. Однако каждый профессиональный разработчик вам скажет, что окончательную отладку нужно производить на реальных устройствах. Причем лучше на нескольких различных устройствах. На iPhone 5, на iPhone 6, на различных версиях iPad и iPod. Однако для этого политика компании Apple заставляет приобрести аккаунт разработчика. Он стоит $99 и для начальных шагов в программировании не всегда оправданы эти затраты. И вот наконец, просьбы разработчиков были услышаны и появился способ легального запуска своих приложений на реальных устройствах и этот способ абсолютно бесплатный.

Были различные варианты решения этой проблемы от установки на устройство Jailbreak до недорогого варианта добавления UDID устройства к реально существующему аккаунту разработчика. (Последний способ стоит 300 руб). Но как написано выше с выходом XCode 7 эта проблема была решена.

Так что же нужно для запуска своих приложений на реальном устройстве?

Все что вам нужно, это Apple ID! Больше ничего не нужно.

Подключение устройства

Подключите iPhone, Ipod Touch, или IPad к вашему Mac с помощью кабеля USB кабеля. В меню Xcode зайдите Window → Devices , чтобы открыть список устройств. Окно выглядит следующим образом (я использую iPad Air):

В левой панели окна Xcode находится список устройств, которые могут быть использованы для запуска разработанных приложений. Нажмите на изображение вашего устройства, чтобы выбрать его. Если устройство используется впервые вместе с Xcode, вы увидите сообщение что-то вроде, «“iPad is not paired with your computer. «

Для того чтобы связать устройство с Xcode вам нужно разблокировать устройство (Slide to unlock). После разблокировки, на экране устройства появится сообщение с просьбой доверять этому компьютеру. Нажмите «Разрешить» чтобы продолжить. Теперь Xcode выведет страницу, на которой напишет что позволяет использовать устройство для тестирования.

Дайте ему несколько минут — если процесс занимает слишком много времени, возможно потребуется отсоединить устройство и подключить его снова. Есть вероятность, что выскочит сообщение об ошибке: «An error was encountered while enabling development on this device. » Потребуется отключение устройства и перезагрузка его. Также перезапустите Xcode, прежде чем вы снова подключите устройство.

Так должно выглядеть окно с сопряженным устройством:

Настройка AppleID

Теперь, когда устройство сопряжено с компьютером, нужно связать ваш AppleID с Xcode. Можно использовать тот же идентификатор AppleID, что вы уже используете с Itunes и вашим устройством, однако, если вы разрабатываете корпоративное iOS приложение, то можете создать новый AppleID, чтобы разделить процессы разработки. Конечно, если у вас уже есть оплаченный аккаунт разработчика вы должны использовать именно его

Откройте меню Xcode -> Preferences -> Accounts :

Нажмите кнопку «+» внизу и выберите «Add Apple ID «. Xcode попросит логин и пароль от AppleID. Введите их и нажмите « Add« . Xcode проверит ваши данные и добавит их к списку аккаунтов.

Примечание : возможно Xcode не сможет использовать ваш Apple ID при условии, если он был ранее был использован как аккаунт разработчика, срок действия которого в настоящее время истек. Простейшим решением в этом случае является создание нового Apple ID. Это бесплатно и займет всего несколько минут. https://appleid.apple.com

Настройка проекта XCode

Вы все еще должны указать Xcode использовать эту учетную запись при создании вашего приложения. Перейдите к экрану настроек проекта и на вкладке General нажмите на Team , чтобы выбрать ваш Apple ID.

Ниже поля выбора команды вы видите предупреждение, «No code signing identities found » или «No matching provisioning profiles found «. Не лишним будет знать, что означают эти предупреждения. Для того чтобы Xcode мог запустить приложение на вашем iPhone, iPad или iPod, приложение должно быть подписано цифровой подписью с сертификатом на разработку (Development Certificate ). Сертификат является электронным документом, который идентифицирует вас как разработчика iOS приложений и действует только в течение ограниченного периода времени. Приложения, которые вы хотите представить в App Store должен быть подписаны другим сертификатом «Distribution Certificat» . Для использования Distribution Certificat необходимо быть членом платной программы разработчиков, однако использование сертификата разработки (Development Certificate ) является бесплатным. В дополнение к действующему сертификату также необходим так называемый профиль обеспечения (Provisioning Profile ) для каждого приложения которое вы разрабатываете. Xcode использует эти документы чтобы подписать приложение для запуска на вашем устройстве.

Специфика данных документов на первоначальных этапах разработки не имеет значения. Просто примите, что вам нужен Provisioning Profile или приложение не будет работать на вашем устройстве. Создание сертификатов и Provisioning Profile , в XCode 7 это очень простая задача!

Нажмите кнопку Fix Issue . Нужно немного подождать пока Xcode автоматически регистрирует устройство с вашей учетной записью, создает новый сертификат разработки, загружает и устанавливает Provisioning Profile на ваше устройство. Раньше вы должны были бы сделать это все вручную, но теперь Xcode 7 берет всю работу на себя. В этот момент возможно вы увидите следующее сообщение об ошибке:

Идентификатор пакета Bundle Identifier — это идентификатор приложения и он должен быть уникальным. Если какое либо другое другое приложение уже использует этот идентификатор, то вы не можете его использовать.

Поэтому для 100% уникальности следует указывать собственное доменное имя для Bundle ID , например ru.proswift.TestApp . Исправить эту ошибку легко: измените Bundle Identifier и повторите попытку.

Также возможно вы получите эту ошибку:

Xcode должен знать об устройстве на котором вы собираетесь запустить приложение. Вот почему мы начали именно с подключения устройства. Еще раз проверьте, что ваш iPhone или iPad по-прежнему подключен к Mac, и что ваше устройство есть списке Devices. У меня это окно выглядит так:

В основном окне XCode еще раз выберете ваше устройство и нажмите кнопку Fix Issue и предупреждение должно исчезнуть.

Настройка связки ключей

Все настроено и готово к работе. Нажмите Run , чтобы скомпилировать и запустить приложение. В этот момент вы можете получить всплывающее окно с вопросом «codesign wants to sign using key … in your keychain» . Если вышло это сообщение, нажмите Always Allow — т.е. разрешать всегда. Это сообщение говорит о том, что Xcode пытается использовать новый сертификат разработки, который вы только что создали, но просит дать ему разрешение для этого.

Ваше приложение заработало на устройстве без аккаунта разработчика и без Jailbreak? Потрясающие! Если нет, то читайте дальше …

Возможные проблемы и их решение

Есть несколько ошибок, которые могут возникнуть при попытке запуска своего iOS приложения на реальном устройстве, особенно если вы никогда не делали этого раньше. Так что не паникуйте, если вы столкнетесь с проблемами.

Устройство не подключено.

Как ни странно это самая распространенная ошибка, поэтому я напишу о ней в третий раз в этой статье. Убедитесь, что ваш iPhone, iPod Touch, или iPad подключены к Mac. Устройство должны быть списке устройств Xcode, и на нем не должно быть желтого значка предупреждения, о том что устройство не доверяет компьтеру.

Подозрительный не одобренный Apple разработчик.

Если XCode выдаст такое сообщение, а на устройстве выйдет сообщение с текстом «Untrusted Developer. Your device management settings do not allow using apps from developer «, не нужно втираться в доверие к Apple:-). Для решения этой проблемы откройте на устройстве Настройки -> Основные -> Управление Устройством . Выберете профиль вашего Apple ID и вы увидите список приложений на устройстве, которые нужно перевести в разряд «Проверенные» . Попробуйте снова запустить приложение.

Устройство заблокировано.

Если на устройстве установлен пароль, то вы можете получить это предупреждение:

Приложение не будет работать если устройство заблокировано. Для решения нужно разблокировать устройство и запустить компиляцию еще раз.

Надеюсь данная информация будет вам полезна. По себе знаю, что начиная разрабатывать iOS приложения, разработчики сталкиваются с проблемой тестирования своих приложений на реальных устройствах. А несправедливость в виде $99 никак не греет душу брата программиста. И даже если разработчик решается на Jaibreak, все равно для запуска потребуется куча сторонних бубнов. Вариант описанный в данной статье позволит вам запускать и тестировать свои приложения без этих бубнов и совершенно бесплатно.

С нетерпением жду комментариев и критику статьи.

Вконтакте



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: