Как установить и запустить собственную мобильную конфигурацию 1С на iOS без джейлбрейка

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

Разработка мобильных приложений на платформе 1С для операционной системы iOS всегда сопряжена с определенными трудностями, вызванными закрытостью экосистемы Apple. В отличие от Android, где достаточно скопировать apk-файл, на iPhone и iPad требуется цифровая подпись приложения и использование специализированных инструментов. Однако существуют способы, позволяющие запускать свои конфигурации для тестирования и работы даже без покупки дорогостоящего аккаунта разработчика и без процедуры джейлбрейка. Рассмотрим подробно несколько проверенных методик.

Способ 1: Использование «оболочки» типового приложения и подмена файловой базы

Этот метод основан на использовании уже установленного из App Store официального приложения (например, 1С:Заказы или Монитор ERP) в качестве платформы-носителя. Наша задача — «подсунуть» приложению папку с нашей собственной конфигурацией вместо стандартной. Разберем этот процесс по шагам.

Шаг 1: Подготовка файловой базы через эмулятор Android

Для начала нам нужно получить структуру папок мобильной базы 1С. Проще всего это сделать через Android-эмулятор, так как доступ к его файловой системе открыт. Выполним следующие действия:

  1. Установим на компьютер комплект программ для сборки мобильных приложений (Android SDK).
  2. Запустим виртуальное устройство через AVD Manager.
  3. Установим на эмулятор мобильное приложение 1С и убедимся, что оно запускается.
  4. Не закрывая эмулятор, перейдем в папку android-sdk\tools и запустим файл ddms.bat.
  5. В появившемся окне выберем наш эмулятор и перейдем в меню Device -> File explorer.
  6. Пройдем по пути: data/data/[папка_приложения]/files.
  7. Найдем папку с длинным идентификатором (например, 04d242bd-5a0b-855e-8e0f-13b286d473b4). Это и есть наша база. Сохраним ее на компьютер.

Шаг 2: Перенос базы на iOS-устройство

Теперь нам понадобится утилита для работы с файловой системой iOS, такая как iTools или ее аналоги. Важно, чтобы на компьютере был установлен iTunes для корректной работы драйверов.

  1. Подключаем iPhone к компьютеру и запускаем iTools.
  2. В разделе приложений находим установленное приложение 1С и нажимаем Browse (Обзор).
  3. Переходим в папку Library. Если вы ранее запускали приложение на устройстве, там уже могут быть папки с идентификаторами.
  4. Копируем нашу папку с базой, полученную из эмулятора (п. 7 предыдущего шага), в директорию Library на iPhone.

Шаг 3: Редактирование файла списка информационных баз

Чтобы мобильная платформа «увидела» новую базу, необходимо отредактировать файл ibases.v8i. Проанализируем его структуру. Нам нужно создать или изменить этот файл в папке Library устройства. Содержимое файла должно быть следующим:


[Мое мобильное приложение]
Connect=File="/Library/04d242bd-5a0b-855e-8e0f-13b286d473b4"; ID=04d242bd-5a0b-855e-8e0f-13b286d473b4
OrderInList=1
Folder=/
OrderInTree=1
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
DefaultApp=20140417080458
AdditionalParameters=

Важное примечание: параметр WA=1 включает режим «Перезапуск из конфигуратора», что позволит нам в дальнейшем обновлять конфигурацию по сети. В параметре Connect=File обязательно указываем путь именно внутри песочницы iOS, начиная с /Library/.

Способ 2: Настройка обновления конфигурации через стандартный интерфейс

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

Рассмотрим алгоритм действий:

  1. Запускаем установленное из App Store приложение (например, 1С:Заказы).
  2. Заходим в список информационных баз и находим кнопку настройки (иконка «i» или долгое нажатие на базу).
  3. В открывшейся форме можно указать адрес для обновлений (URL опубликованной на веб-сервере мобильной конфигурации).
  4. Включаем опцию Перезапуск из конфигуратора.
  5. При следующем запуске платформа предложит обновить конфигурацию. После подтверждения ваша собственная конфигурация будет загружена и заменит собой типовую.

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

Способ 3: Сборка собственного приложения через Xcode и бесплатный аккаунт

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

Вариант А: Использование регистрации UDID

Существуют сервисы (например, theux.ru и аналоги), которые за небольшую плату добавляют идентификатор вашего устройства (UDID) в свой корпоративный аккаунт разработчика. Разберем процесс:

  1. Вы оплачиваете услугу регистрации UDID.
  2. Сервис предоставляет вам сертификат (.p12) и мобильный профиль (.mobileprovision).
  3. Используя конфигурацию 1С:Сборщик мобильных приложений, вы подготавливаете проект для Xcode, указывая полученные файлы подписи.
  4. В Xcode на Mac (или на виртуальной машине с macOS) вы выполняете сборку и установку приложения на телефон.

Вариант Б: Бесплатная подпись через Xcode (Free Provisioning)

Apple позволяет использовать обычный Apple ID для подписи приложений сроком на 7 дней. Посмотрим, как это работает:

  1. В настройках Xcode добавьте свой Apple ID (раздел Accounts).
  2. При сборке мобильного приложения 1С выберите Personal Team.
  3. Xcode сам создаст необходимые сертификаты.
  4. Приложение установится на устройство и будет работать неделю. По истечении этого срока процедуру сборки нужно повторить.

Рекомендации по публикации и безопасности

При использовании любого из описанных методов важно учитывать требования современной платформы 1С и операционной системы iOS:

Подводя итог, можно сказать, что наиболее перспективным и стабильным методом для разработчика является использование Xcode с бесплатным аккаунтом или регистрацией UDID. Это дает полный контроль над платформой и избавляет от необходимости «взламывать» песочницу приложений через iTools, что в новых версиях iOS становится все сложнее.

← На главную