Разработка мобильных приложений на платформе 1С для операционной системы iOS всегда сопряжена с определенными трудностями, вызванными закрытостью экосистемы Apple. В отличие от Android, где достаточно скопировать apk-файл, на iPhone и iPad требуется цифровая подпись приложения и использование специализированных инструментов. Однако существуют способы, позволяющие запускать свои конфигурации для тестирования и работы даже без покупки дорогостоящего аккаунта разработчика и без процедуры джейлбрейка. Рассмотрим подробно несколько проверенных методик.
Этот метод основан на использовании уже установленного из App Store официального приложения (например, 1С:Заказы или Монитор ERP) в качестве платформы-носителя. Наша задача — «подсунуть» приложению папку с нашей собственной конфигурацией вместо стандартной. Разберем этот процесс по шагам.
Шаг 1: Подготовка файловой базы через эмулятор Android
Для начала нам нужно получить структуру папок мобильной базы 1С. Проще всего это сделать через Android-эмулятор, так как доступ к его файловой системе открыт. Выполним следующие действия:
AVD Manager.android-sdk\tools и запустим файл ddms.bat.data/data/[папка_приложения]/files.04d242bd-5a0b-855e-8e0f-13b286d473b4). Это и есть наша база. Сохраним ее на компьютер.Шаг 2: Перенос базы на iOS-устройство
Теперь нам понадобится утилита для работы с файловой системой iOS, такая как iTools или ее аналоги. Важно, чтобы на компьютере был установлен iTunes для корректной работы драйверов.
Library. Если вы ранее запускали приложение на устройстве, там уже могут быть папки с идентификаторами.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/.
Если нам не хочется заниматься копированием файлов вручную, мы можем воспользоваться встроенным механизмом обновления мобильной платформы. Проанализируем ситуацию: когда мы открываем список приложений в мобильной платформе 1С на устройстве, мы можем вызвать форму настройки.
Рассмотрим алгоритм действий:
Таким образом, на одном устройстве можно создать несколько пустых баз из шаблона, и для каждой прописать свой адрес обновления, превращая типовое приложение в универсальный инструмент разработчика.
Современные версии iOS накладывают все больше ограничений на работу сторонних файловых менеджеров. Поэтому наиболее надежным способом остается сборка собственного ipa-пакета. Выясним, как это сделать без оплаты $99 в год.
Вариант А: Использование регистрации UDID
Существуют сервисы (например, theux.ru и аналоги), которые за небольшую плату добавляют идентификатор вашего устройства (UDID) в свой корпоративный аккаунт разработчика. Разберем процесс:
.p12) и мобильный профиль (.mobileprovision).Вариант Б: Бесплатная подпись через Xcode (Free Provisioning)
Apple позволяет использовать обычный Apple ID для подписи приложений сроком на 7 дней. Посмотрим, как это работает:
При использовании любого из описанных методов важно учитывать требования современной платформы 1С и операционной системы iOS:
Мобильной платформы. Помните, что в приложениях из App Store версия платформы «зашита» внутри и обновить ее отдельно от приложения невозможно.Подводя итог, можно сказать, что наиболее перспективным и стабильным методом для разработчика является использование Xcode с бесплатным аккаунтом или регистрацией UDID. Это дает полный контроль над платформой и избавляет от необходимости «взламывать» песочницу приложений через iTools, что в новых версиях iOS становится все сложнее.