Разработка и внедрение мобильных решений на платформе iOS существенно отличается от аналогичного процесса на Android. Если в системе Android достаточно передать пользователю файл с расширением .apk, то закрытая экосистема Apple диктует свои правила. В этой статье мы подробно разберем, как доставить ваше приложение 1С до конечного пользователя iPhone или iPad, проанализируем сложности и выберем наиболее оптимальный путь в зависимости от ваших задач.
Для начала выясним причину, по которой «просто скопировать файл» не получится. В iOS используется формат пакетов .ipa, однако, в отличие от Android, система безопасности устройства блокирует установку любых приложений, которые не были подписаны доверенным сертификатом Apple и не получены из официальных источников. Существует несколько путей решения этой задачи: от использования готовых инструментов фирмы 1С до прохождения полного цикла публикации в App Store.
Разберем самый простой вариант, который не требует наличия аккаунта разработчика Apple, компьютера Mac и сложных манипуляций с кодом. Этот метод идеально подходит для корпоративного использования, когда пользователям нужно предоставить доступ к существующей базе.
Алгоритм действий следующий:
Этот метод позволяет обойти все сложности сборки. Программа будет работать в интерфейсе мобильного клиента, поддерживая почти весь функционал основной конфигурации, адаптированный под мобильное устройство.
Если вам необходимо выпустить брендированное приложение с собственной иконкой и уникальным названием, придется воспользоваться специализированным инструментом. Рассмотрим подробнее работу с программным продуктом «1С:Предприятие. Сборщик мобильных приложений».
Этот инструмент автоматизирует создание проекта для среды разработки Xcode. Процесс выглядит так:
Важно: Для финальной компиляции приложения наличие Mac (или виртуальной машины с macOS) и установленной среды Xcode является обязательным требованием Apple. Без этого невозможно создать подписанный файл .ipa.
Проанализируем ситуацию, когда приложение уже собрано, но публиковать его на весь мир в App Store еще рано или не нужно. Для этого существует сервис TestFlight.
Рассмотрим по шагам, как это работает:
Особенность: Срок действия такой сборки составляет 90 дней. По истечении этого времени вам потребуется загрузить обновленную версию. Это отличный способ для внутреннего использования в небольших компаниях.
Выясним, есть ли способ установить приложение напрямую по ссылке. Такой способ существует и называется Ad Hoc. Он позволяет распространять приложение в обход магазина, но имеет жесткие ограничения:
Для реализации этого метода часто используются манифесты установки. Пример структуры такого .plist файла, который позволяет устройству понять, откуда скачивать .ipa:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://ваш-сервер.рф/apps/my_1c_app.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.company.my1capp</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>Мобильное приложение 1С</string>
</dict>
</dict>
</array>
</dict>
</plist>
Если требования к нативности интерфейса не слишком высоки, рассмотрим вариант использования веб-технологий. Платформа 1С позволяет работать через браузер Safari.
Чтобы это выглядело как полноценное приложение, выполните следующие действия:
На рабочем столе появится иконка. При запуске она будет открывать базу в полноэкранном режиме без адресной строки браузера. В современных версиях iOS такие PWA-приложения даже могут получать Push-уведомления.
Посмотрим на ситуацию с точки зрения затрат. Для любого способа, подразумевающего сборку собственного .ipa (кроме PWA и стандартного клиента), вам потребуется аккаунт Apple Developer Program.
Основные моменты:
Подводя итог, можно сказать следующее: если вам нужно быстро запустить работу пользователей, используйте стандартное приложение «1С:Предприятие» из магазина. Если же стоит задача создать уникальный продукт под своим брендом, приготовьтесь к покупке аккаунта разработчика, поиску компьютера Mac и освоению Xcode. Прямого и простого способа «закинуть файл по шнурку» на iOS, в отличие от Android, не существует — это плата за безопасность и закрытость системы Apple.