Разработка мобильных приложений на платформе 1С:Предприятие под операционную систему iOS всегда сопровождается жесткими ограничениями со стороны компании Apple. В отличие от ОС Android, где готовый пакет .apk можно скопировать на устройство по кабелю или скачать по прямой ссылке, на iPhone запустить собственное собранное приложение напрямую невозможно. Для этого стандартно требуются компьютер под управлением macOS, среда разработки Xcode и платный аккаунт разработчика Apple Developer Enterprise Program стоимостью от 100 до 299 долларов в год.
В этой статье мы подробно разберем, как обойти эти ограничения, рассмотрим альтернативные методы установки мобильных решений 1С на iOS-устройства ваших сотрудников и руководства, а также проанализируем современные инструменты, которые предлагает сама фирма 1С и сторонние разработчики.
Если перед нами стоит задача развернуть рабочие места для сотрудников компании (как упоминалось в обсуждении, когда основная масса пользователей сидит на iPhone), самым надежным, легальным и бесплатным решением будет использование официального приложения-клиента от фирмы 1С, которое уже опубликовано в App Store.
Этот метод полностью исключает необходимость сборки собственного .ipa файла, покупку аккаунта разработчика и использование Mac. Давайте разберем этот процесс по шагам:
https://mycompany.ru/mobile_base).Преимущества метода: Полная безопасность, отсутствие затрат, приложение никогда не "протухнет" через 7 дней (как при неофициальной подписи), не требуется собирать проект под каждую новую версию платформы 1С.
Недостатки: На экране телефона будет отображаться стандартная желтая иконка 1С вместо уникального брендированного логотипа вашей компании. Также этот вариант не подойдет, если приложение должно работать полностью автономно без постоянного подключения к веб-серверу (в режиме мобильного приложения с собственной локальной базой данных SQLite, хотя и здесь возможна синхронизация).
Для оптимизации кода при работе в мобильном клиенте мы можем использовать стандартные директивы компиляции. Рассмотрим пример кода для проверки доступности мобильных функций устройства:
#Если МобильныйКлиент Тогда
СтатусПодключения = СредстваМультимедиа.ПоддерживаетсяЗаписьВидео();
Если СтатусПодключения Тогда
ПоказатьПредупреждение(, "Камера мобильного устройства готова к работе!");
КонецЕсли;
#КонецЕсли
Многие разработчики не знают, что фирма 1С реализовала официальный инструмент, позволяющий компилировать готовые файлы .ipa (для iOS) и .apk (для Android) прямо в облаке, без использования физического Mac. Этот инструмент называется "Сервис сборки и публикации мобильных приложений" и доступен на портале разработчиков 1С.
Рассмотрим подробнее схему работы данного сервиса:
Важный нюанс: Несмотря на то, что компиляция происходит в облаке 1С и покупать MacBook не нужно, требования Apple к безопасности никуда не исчезают. Чтобы сервис смог успешно собрать приложение, вам все равно потребуется предоставить сертификаты подписи и профили обеспечения (Provisioning Profiles), сгенерированные в вашем личном кабинете на сайте Apple Developer.
Если перед вами стоит задача собрать полноценный брендированный дистрибутив, настроить push-уведомления и выполнить тонкую отладку мобильного приложения, а бюджета на покупку техники Apple нет, можно прибегнуть к виртуализации программной среды.
Существует два основных технических решения:
После развертывания macOS процесс сборки выглядит стандартно:
.1cf)..ipa.Если у вас уже есть собранный файл приложения (.ipa), но вы не хотите платить Apple 100 долларов в год за публикацию или тестирование, можно использовать утилиты альтернативной установки приложений на устройства сотрудников с обычного компьютера на Windows.
Рассмотрим два наиболее популярных инструмента:
Эти программы позволяют подписывать мобильные приложения вашей личной бесплатной учетной записью Apple ID прямо с Windows-компьютера. Программа имитирует процесс запуска приложения в режиме тестирования (разработки).
При этом накладывается критическое ограничение: приложения, подписанные бесплатным сертификатом, работают на iPhone ровно 7 дней. По истечении этого срока приложение закроется при запуске. Однако утилита AltStore умеет автоматически обновлять (переподписывать) приложение по беспроводной сети Wi-Fi, если ваш компьютер и iPhone периодически находятся в одной локальной сети.
Это уникальный инструмент для установки приложений в обход ограничений Apple без необходимости джейлбрейка. Он использует специфические уязвимости в некоторых версиях операционной системы iOS (CoreTrust bypass). Если устройства ваших сотрудников работают под управлением поддерживаемых версий iOS, TrollStore позволит установить любое мобильное приложение 1С навсегда без еженедельных переподписей и абсолютно бесплатно.
Выберем оптимальную стратегию в зависимости от целей вашей компании:
Используя предложенные методики, мы можем гибко решать любые задачи автоматизации мобильного персонала, минимизируя бюджет на закупку оборудования и лицензий со стороны Apple.