Разработка мобильных приложений на платформе 1С для операционной системы iOS имеет свои особенности, отличающие ее от сборки под Android. Основная сложность заключается в строгих требованиях экосистемы Apple к цифровой подписи кода, наличию операционной системы macOS и среды разработки Xcode. Рассмотрим подробнее основные способы сборки, установки и демонстрации мобильного приложения 1С на устройствах iPhone и iPad без необходимости сразу приобретать платную подписку разработчика Apple Developer Program.
Для первоначальной сборки и тестирования приложения на собственном физическом устройстве покупать ежегодную подписку разработчика стоимостью $100 не требуется. Достаточно использовать персональный аккаунт Apple ID.
Разберем по шагам, как подготовить и запустить проект:
Важное ограничение: профиль обеспечения, созданный через бесплатный Apple ID, имеет ограниченный срок действия — 7 дней. По истечении этого времени приложение прекратит запуск на мобильном устройстве и потребует повторной пересборки через Xcode.
Если необходимо быстро протестировать логику работы конфигурации на реальном устройстве iOS без сборки полноценного установочного пакета IPA, разберем альтернативный вариант с использованием готовой платформы из App Store.
Проанализируем последовательность действий:
Library приложения «1С:Заказы» и найдем файл списка баз ibases.v8i. Скопируем его на рабочий ПК.ibases.v8i в текстовом редакторе, указав параметры подключения к вашей опубликованной на веб-сервере базе 1С.Посмотрим на пример структуры редактируемых параметров в файле ibases.v8i:
[Мое Мобильное Приложение]
Connect=srvr="server_name";ref="base_name";
WA=1
AdditionalParameters=http://192.168.1.100/my_mobile_app
В приведенном примере установка параметра WA=1 включает режим работы с веб-публикацией, а параметр AdditionalParameters задает адрес HTTP-сервиса или опубликованной мобильной базы. После сохранения изменений вернем отредактированный файл ibases.v8i обратно в папку Library на устройстве и запустим «1С:Заказы».
Выясним, как быть, если основная разработка ведется на персональном компьютере под управлением Windows, а прямого доступа к macOS нет.
В этом случае проанализируем два решения:
Когда приложение готово к демонстрации заказчику или внешним тестировщикам, рассмотрим штатные механизмы Apple для передачи сборок без публикации в публичном магазине:
Если в мобильном приложении используются внешние компоненты (например, для работы со сканерами штрихкодов, эквайрингом или оборудованием), следует учитывать требования к архитектуре. Внешняя компонента для iOS должна содержать скомпилированную библиотеку под архитектуру ARM64. Если подгрузить компоненту, собранную исключительно под Android (APK/SO), при вызове ее методов на iOS-устройстве произойдет критическая ошибка выполнения.