Как установить мобильное приложение 1С на iOS без MacBook и платного аккаунта разработчика

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

Разработка мобильных приложений на платформе 1С:Предприятие под операционную систему iOS всегда сопровождается жесткими ограничениями со стороны компании Apple. В отличие от ОС Android, где готовый пакет .apk можно скопировать на устройство по кабелю или скачать по прямой ссылке, на iPhone запустить собственное собранное приложение напрямую невозможно. Для этого стандартно требуются компьютер под управлением macOS, среда разработки Xcode и платный аккаунт разработчика Apple Developer Enterprise Program стоимостью от 100 до 299 долларов в год.

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

Вариант 1. Использование стандартного мобильного клиента 1С из App Store

Если перед нами стоит задача развернуть рабочие места для сотрудников компании (как упоминалось в обсуждении, когда основная масса пользователей сидит на iPhone), самым надежным, легальным и бесплатным решением будет использование официального приложения-клиента от фирмы 1С, которое уже опубликовано в App Store.

Этот метод полностью исключает необходимость сборки собственного .ipa файла, покупку аккаунта разработчика и использование Mac. Давайте разберем этот процесс по шагам:

  1. Публикация информационной базы на веб-сервере. Нам необходимо опубликовать нашу мобильную конфигурацию или мобильный клиент на веб-сервере IIS или Apache. В процессе публикации обязательно устанавливаем флаг "Публиковать мобильный клиент" или "Публиковать мобильное приложение".
  2. Установка стандартного приложения на устройства пользователей. Просим пользователей найти и скачать в официальном App Store бесплатное приложение "1С:Предприятие" (или специализированное "1С:Управление нашей фирмой", "1С:Демо" в зависимости от требований платформы).
  3. Подключение к опубликованной базе. При первом запуске установленного приложения на iPhone нажимаем кнопку добавления новой информационной базы и вводим URL-ссылку на нашу публикацию на веб-сервере (например, https://mycompany.ru/mobile_base).
  4. Авторизация и работа. Пользователь вводит свои учетные данные (логин и пароль) и начинает работу в интерфейсе нашей конфигурации.

Преимущества метода: Полная безопасность, отсутствие затрат, приложение никогда не "протухнет" через 7 дней (как при неофициальной подписи), не требуется собирать проект под каждую новую версию платформы 1С.

Недостатки: На экране телефона будет отображаться стандартная желтая иконка 1С вместо уникального брендированного логотипа вашей компании. Также этот вариант не подойдет, если приложение должно работать полностью автономно без постоянного подключения к веб-серверу (в режиме мобильного приложения с собственной локальной базой данных SQLite, хотя и здесь возможна синхронизация).

Для оптимизации кода при работе в мобильном клиенте мы можем использовать стандартные директивы компиляции. Рассмотрим пример кода для проверки доступности мобильных функций устройства:


#Если МобильныйКлиент Тогда
    СтатусПодключения = СредстваМультимедиа.ПоддерживаетсяЗаписьВидео();
    Если СтатусПодключения Тогда
        ПоказатьПредупреждение(, "Камера мобильного устройства готова к работе!");
    КонецЕсли;
#КонецЕсли

Вариант 2. Облачный сервис сборки мобильных приложений от фирмы 1С

Многие разработчики не знают, что фирма 1С реализовала официальный инструмент, позволяющий компилировать готовые файлы .ipa (для iOS) и .apk (для Android) прямо в облаке, без использования физического Mac. Этот инструмент называется "Сервис сборки и публикации мобильных приложений" и доступен на портале разработчиков 1С.

Рассмотрим подробнее схему работы данного сервиса:

  1. В нашей локальной информационной базе 1С на Windows открываем меню "Функции для технического специалиста".
  2. Находим и запускаем стандартную обработку "Сервис сборки мобильных приложений".
  3. Программа предложит авторизоваться под учетной записью Портала 1С:ИТС, имеющей соответствующую лицензию.
  4. Выбираем целевую платформу — iOS. Сервис автоматически упакует конфигурацию мобильного приложения и отправит ее на удаленный сервер сборки 1С.
  5. На серверах 1С развернуты виртуальные машины macOS, которые автоматически скомпилируют проект и вернут вам готовый файл приложения.

Важный нюанс: Несмотря на то, что компиляция происходит в облаке 1С и покупать MacBook не нужно, требования Apple к безопасности никуда не исчезают. Чтобы сервис смог успешно собрать приложение, вам все равно потребуется предоставить сертификаты подписи и профили обеспечения (Provisioning Profiles), сгенерированные в вашем личном кабинете на сайте Apple Developer.

Вариант 3. Использование виртуальной машины macOS или Хакинтоша

Если перед вами стоит задача собрать полноценный брендированный дистрибутив, настроить push-уведомления и выполнить тонкую отладку мобильного приложения, а бюджета на покупку техники Apple нет, можно прибегнуть к виртуализации программной среды.

Существует два основных технических решения:

После развертывания macOS процесс сборки выглядит стандартно:

  1. Скачиваем дистрибутив мобильной платформы 1С для macOS.
  2. Запускаем утилиту сборщика, указываем путь к нашей конфигурации (файл .1cf).
  3. Указываем файлы сертификатов Apple.
  4. Запускаем процесс компиляции в Xcode для получения готового файла с расширением .ipa.

Вариант 4. Альтернативная установка (Sideloading) без платного аккаунта разработчика

Если у вас уже есть собранный файл приложения (.ipa), но вы не хотите платить Apple 100 долларов в год за публикацию или тестирование, можно использовать утилиты альтернативной установки приложений на устройства сотрудников с обычного компьютера на Windows.

Рассмотрим два наиболее популярных инструмента:

AltStore / Sideloadly

Эти программы позволяют подписывать мобильные приложения вашей личной бесплатной учетной записью Apple ID прямо с Windows-компьютера. Программа имитирует процесс запуска приложения в режиме тестирования (разработки).

При этом накладывается критическое ограничение: приложения, подписанные бесплатным сертификатом, работают на iPhone ровно 7 дней. По истечении этого срока приложение закроется при запуске. Однако утилита AltStore умеет автоматически обновлять (переподписывать) приложение по беспроводной сети Wi-Fi, если ваш компьютер и iPhone периодически находятся в одной локальной сети.

TrollStore

Это уникальный инструмент для установки приложений в обход ограничений Apple без необходимости джейлбрейка. Он использует специфические уязвимости в некоторых версиях операционной системы iOS (CoreTrust bypass). Если устройства ваших сотрудников работают под управлением поддерживаемых версий iOS, TrollStore позволит установить любое мобильное приложение 1С навсегда без еженедельных переподписей и абсолютно бесплатно.

Сравнительный анализ вариантов развертывания

Выберем оптимальную стратегию в зависимости от целей вашей компании:

  1. Для быстрого старта и тестирования: Идеально подходит публикация базы на веб-сервере и подключение через бесплатный стандартный клиент "1С:Предприятие" из App Store. Затраты времени — 15 минут, финансовые затраты — 0 рублей.
  2. Для создания уникального брендированного приложения без покупки Mac: Используем официальный облачный сервис сборки 1С в связке с бесплатным Apple ID для подписи (через AltStore на 7 дней) или платным аккаунтом разработчика для долгосрочной дистрибуции внутри компании.
  3. Для крупного бизнеса с парком устройств iOS: Приобретается лицензия Apple Developer Enterprise Program ($299/год), приложение собирается через виртуальный Mac или облако 1С, подписывается корпоративным сертификатом и распространяется среди сотрудников по прямой ссылке внутри корпоративного портала или через MDM-системы.

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

← На главную