При разработке и внедрении мобильных решений на платформе «1С:Предприятие» часто возникает необходимость протестировать мобильный клиент или мобильное приложение непосредственно на реальном физическом устройстве под управлением iOS (iPhone или iPad). Многие разработчики считают, что для этого обязательно нужно приобретать платную подписку Apple Developer Program стоимостью 99 долларов США в год. Однако это не так. Если ваша цель — исключительно локальное тестирование и отладка приложения, вы вполне можете обойтись бесплатным аккаунтом Apple ID.
В этой статье мы подробно и по шагам разберем, как подготовить проект мобильного клиента 1С из папки iOS мобильной платформы, правильно настроить его в среде Xcode, обойти распространенные ошибки сертификации и успешно запустить решение на вашем личном iPhone.
---
Перед тем как приступить к сборке и установке, убедимся, что у нас подготовлены все необходимые инструменты. Нам понадобятся:
iOS, в которой находится готовый xcodeproj-проект мобильного клиента (обычно поставляется в архиве платформы).---
Для начала нам необходимо подружить среду разработки Xcode с вашей учетной записью Apple. Сделаем это следующим образом:
После успешной авторизации в списке появится ваш аккаунт, а в правой части окна в поле Role будет указано User или Personal Team. Это подтверждает, что вы используете бесплатный профиль разработчика.
---
Теперь распакуем проект мобильного клиента 1С и откроем его в Xcode:
iOS. Скопируйте проект на локальный диск вашего Mac..xcodeproj или .xcworkspace, чтобы открыть его в Xcode.---
Именно на этом этапе чаще всего возникают трудности, приводящие к ошибкам сборки вроде No profiles found. Проанализируем правильный порядок действий:
Your Name (Personal Team).com.1c.mobile.client). **Критически важно изменить его!** Бесплатные аккаунты не могут использовать чужие или уже зарегистрированные в системе Apple идентификаторы.ru.mycompany.myuniqueclient1c
Если после этого под полем Team появилось предупреждение или Xcode выдал ошибку отсутствия профилей, не паникуйте. Обычно под сообщением об ошибке появляется кнопка Try Again или Fix issue (Исправить проблему). Нажмите её. Xcode автоматически свяжется с сервером Apple, создаст бесплатный сертификат разработчика (iOS Developer Certificate) и сгенерирует необходимый профиль обеспечения конкретно под ваш измененный Bundle Identifier.
---
Подключите ваш iPhone к Mac по кабелю. Если на экране телефона появится запрос «Доверять этому компьютеру?», обязательно нажмите Доверять и введите код разблокировки экрана.
В Xcode в верхней панели управления (рядом с кнопкой запуска "Run") вместо виртуального симулятора выберите ваше физическое подключенное устройство из списка.
Попробуйте запустить сборку, нажав кнопку с треугольником (или комбинацию клавиш Cmd + R).
При первой установке на реальное устройство Xcode может успешно скомпилировать проект и передать его на телефон, но на самом iPhone приложение не запустится, а Xcode покажет ошибку, связанную с тем, что профиль разработчика не является доверенным на этом устройстве. Чтобы решить эту проблему, выполните следующие действия на вашем iPhone:
Теперь вернитесь в Xcode и запустите сборку заново. Приложение запустится на вашем iPhone!
---
Рассмотрим детально, с какими жесткими рамками вам придется столкнуться, используя бесплатный аккаунт (Personal Team). Их важно знать, чтобы планировать процесс тестирования:
---
Если процесс сборки через Xcode кажется вам избыточным, или у вас нет под рукой Mac, проанализируем альтернативные пути работы с мобильным клиентом на iOS:
Если конфигурация вашей базы 1С разработана на основе типовых решений (например, «1С:УНФ», «1С:ERP», «1С:Комплексная автоматизация»), фирма 1С уже опубликовала в App Store готовые официальные клиенты. Вы можете скачать их абсолютно бесплатно.
Запустив такое приложение, вы сможете выбрать ручную настройку подключения, указать URL-путь к вашей опубликованной на веб-сервере (IIS/Apache) базе и полноценно работать без необходимости компиляции собственных дистрибутивов.
В современных версиях платформы (начиная с 8.3.20) встроен удобный инструмент — Сервис сборки и публикации мобильных приложений. Он работает в режиме мастера сборки и позволяет существенно упростить процесс компиляции под iOS. Тем не менее, для физической сборки под iOS вам все равно понадобится удаленный или локальный компьютер Mac, к которому сервис будет подключаться по протоколу SSH для выполнения команд компиляции и подписи.
Если тестирование завершено и вам необходимо раздать приложение сотрудникам вашей компании (минуя публикацию в публичном App Store), бесплатный аккаунт уже не подойдет. Вам придется рассмотреть варианты: