Как установить мобильный клиент 1С на iPhone для тестирования без платной учетной записи разработчика Apple

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке и внедрении мобильных решений на платформе «1С:Предприятие» часто возникает необходимость протестировать мобильный клиент или мобильное приложение непосредственно на реальном физическом устройстве под управлением iOS (iPhone или iPad). Многие разработчики считают, что для этого обязательно нужно приобретать платную подписку Apple Developer Program стоимостью 99 долларов США в год. Однако это не так. Если ваша цель — исключительно локальное тестирование и отладка приложения, вы вполне можете обойтись бесплатным аккаунтом Apple ID.

В этой статье мы подробно и по шагам разберем, как подготовить проект мобильного клиента 1С из папки iOS мобильной платформы, правильно настроить его в среде Xcode, обойти распространенные ошибки сертификации и успешно запустить решение на вашем личном iPhone.

---

Что потребуется для работы

Перед тем как приступить к сборке и установке, убедимся, что у нас подготовлены все необходимые инструменты. Нам понадобятся:

  1. Компьютер Mac под управлением актуальной версии macOS. Физический компьютер предпочтительнее, хотя некоторые разработчики используют виртуальные машины macOS (Хакинтош) на базе Windows, пробрасывая USB-порты для подключения телефона.
  2. Среда разработки Xcode. Рекомендуется использовать самую последнюю стабильную версию, совместимую с версией вашей мобильной платформы 1С.
  3. Обычный (бесплатный) аккаунт Apple ID. Это та учетная запись, которую вы используете на своем iPhone для загрузки приложений из App Store.
  4. Физическое устройство iPhone и качественный кабель для его подключения к Mac.
  5. Дистрибутив мобильной платформы 1С. Нам потребуется папка iOS, в которой находится готовый xcodeproj-проект мобильного клиента (обычно поставляется в архиве платформы).

---

Шаг 1. Добавление учетной записи Apple ID в Xcode

Для начала нам необходимо подружить среду разработки Xcode с вашей учетной записью Apple. Сделаем это следующим образом:

  1. Запустите Xcode на вашем Mac.
  2. В верхнем меню выберите пункт Xcode -> Settings... (или Preferences... в старых версиях macOS).
  3. Перейдите во вкладку Accounts.
  4. В левом нижнем углу нажмите кнопку со знаком «плюс» (+) и выберите Apple ID.
  5. Введите данные вашей учетной записи: адрес электронной почты и пароль. Если у вас включена двухфакторная аутентификация, подтвердите вход на своем телефоне и введите код.

После успешной авторизации в списке появится ваш аккаунт, а в правой части окна в поле Role будет указано User или Personal Team. Это подтверждает, что вы используете бесплатный профиль разработчика.

---

Шаг 2. Открытие проекта и базовая настройка

Теперь распакуем проект мобильного клиента 1С и откроем его в Xcode:

  1. Найдите в дистрибутиве мобильной платформы 1С папку iOS. Скопируйте проект на локальный диск вашего Mac.
  2. Дважды кликните по файлу проекта с расширением .xcodeproj или .xcworkspace, чтобы открыть его в Xcode.
  3. В левой панели (Project Navigator) выберите самый верхний элемент дерева — сам проект мобильного клиента.
  4. В центральной части окна перейдите на вкладку Signing & Capabilities (Подписи и возможности).

---

Шаг 3. Настройка подписи проекта (Signing)

Именно на этом этапе чаще всего возникают трудности, приводящие к ошибкам сборки вроде No profiles found. Проанализируем правильный порядок действий:

  1. Убедитесь, что установлен флажок Automatically manage signing (Автоматически управлять подписью). Это позволит Xcode самостоятельно генерировать профили обеспечения (Provisioning Profiles) и сертификаты разработки.
  2. В выпадающем списке Team (Команда) выберите вашу добавленную бесплатную учетную запись. Она будет подписана как Your Name (Personal Team).
  3. Обратите внимание на поле Bundle Identifier (Идентификатор пакета). По умолчанию там может быть указан стандартный идентификатор от 1С (например, com.1c.mobile.client). **Критически важно изменить его!** Бесплатные аккаунты не могут использовать чужие или уже зарегистрированные в системе Apple идентификаторы.
  4. Придумайте уникальный идентификатор. Используйте обратную доменную нотацию, например:
    ru.mycompany.myuniqueclient1c
    Используйте только латинские символы, точки и дефисы.

Если после этого под полем Team появилось предупреждение или Xcode выдал ошибку отсутствия профилей, не паникуйте. Обычно под сообщением об ошибке появляется кнопка Try Again или Fix issue (Исправить проблему). Нажмите её. Xcode автоматически свяжется с сервером Apple, создаст бесплатный сертификат разработчика (iOS Developer Certificate) и сгенерирует необходимый профиль обеспечения конкретно под ваш измененный Bundle Identifier.

---

Шаг 4. Подключение iPhone и доверие сертификату

Подключите ваш iPhone к Mac по кабелю. Если на экране телефона появится запрос «Доверять этому компьютеру?», обязательно нажмите Доверять и введите код разблокировки экрана.

В Xcode в верхней панели управления (рядом с кнопкой запуска "Run") вместо виртуального симулятора выберите ваше физическое подключенное устройство из списка.

Попробуйте запустить сборку, нажав кнопку с треугольником (или комбинацию клавиш Cmd + R).

При первой установке на реальное устройство Xcode может успешно скомпилировать проект и передать его на телефон, но на самом iPhone приложение не запустится, а Xcode покажет ошибку, связанную с тем, что профиль разработчика не является доверенным на этом устройстве. Чтобы решить эту проблему, выполните следующие действия на вашем iPhone:

  1. Перейдите в Настройки -> Основные.
  2. Найдите пункт VPN и управление устройством (в старых версиях iOS — "Профили и управление устройством").
  3. В разделе «ПО разработчика» вы найдете ваш Apple ID. Нажмите на него.
  4. Нажмите кнопку Доверять [Ваш Apple ID] и подтвердите свое действие во всплывающем окне.
  5. Обратите внимание (для iOS 16 и выше): Дополнительно может потребоваться включить «Режим разработчика» в меню Настройки -> Конфиденциальность и безопасность -> Режим разработчика, после чего телефон перезагрузится.

Теперь вернитесь в Xcode и запустите сборку заново. Приложение запустится на вашем iPhone!

---

Важные ограничения бесплатного тестирования через Xcode

Рассмотрим детально, с какими жесткими рамками вам придется столкнуться, используя бесплатный аккаунт (Personal Team). Их важно знать, чтобы планировать процесс тестирования:

---

Альтернативные способы тестирования мобильных решений 1С

Если процесс сборки через Xcode кажется вам избыточным, или у вас нет под рукой Mac, проанализируем альтернативные пути работы с мобильным клиентом на iOS:

1. Официальные мобильные клиенты из App Store

Если конфигурация вашей базы 1С разработана на основе типовых решений (например, «1С:УНФ», «1С:ERP», «1С:Комплексная автоматизация»), фирма 1С уже опубликовала в App Store готовые официальные клиенты. Вы можете скачать их абсолютно бесплатно.

Запустив такое приложение, вы сможете выбрать ручную настройку подключения, указать URL-путь к вашей опубликованной на веб-сервере (IIS/Apache) базе и полноценно работать без необходимости компиляции собственных дистрибутивов.

2. Сервис сборки мобильных приложений 1С

В современных версиях платформы (начиная с 8.3.20) встроен удобный инструмент — Сервис сборки и публикации мобильных приложений. Он работает в режиме мастера сборки и позволяет существенно упростить процесс компиляции под iOS. Тем не менее, для физической сборки под iOS вам все равно понадобится удаленный или локальный компьютер Mac, к которому сервис будет подключаться по протоколу SSH для выполнения команд компиляции и подписи.

3. Корпоративное распространение

Если тестирование завершено и вам необходимо раздать приложение сотрудникам вашей компании (минуя публикацию в публичном App Store), бесплатный аккаунт уже не подойдет. Вам придется рассмотреть варианты:

  1. Apple Business Manager (ABM) — современный стандарт распространения закрытых корпоративных B2B-приложений.
  2. Платный аккаунт разработчика ($99/год) + TestFlight — позволяет загружать тестовые версии приложений, которые будут работать у ваших сотрудников до 90 дней (лимит до 10 000 внешних тестировщиков).
← На главную