Переход на мобильную платформу 1С:Предприятие 8.3.6 принес разработчикам множество новых возможностей, включая обновленный интерфейс «Такси» и улучшенную работу с аппаратными функциями устройств. Однако одновременно с этим разработчики столкнулись с серьезными ограничениями со стороны операционной системы iOS. Рассмотрим подробно, как организовать процесс тестирования вашей мобильной конфигурации на устройствах Apple, разберем причины отказа в публикации и найдем оптимальные способы установки приложения.
В более ранних версиях платформы (например, 8.3.5) программисты часто использовали «хитрый» метод подмены конфигурации. Суть заключалась в следующем: из App Store скачивалось официальное приложение (например, «1С:УНФ»), в него добавлялась пустая информационная база, а затем с помощью сторонних утилит вроде iTools или iFunBox в файловой системе устройства изменялся путь к опубликованной на веб-сервере мобильной конфигурации.
Проанализируем, почему этот путь стал тупиковым:
Documents и Library, если в приложении не включен специальный флаг обмена файлами или на устройстве не выполнен Jailbreak.Если у вас нет возможности собрать собственное приложение немедленно, разберем вариант использования приложений, которые позволяют редактировать параметры подключения. Некоторые разработчики публикуют в App Store приложения, в которых оставлена возможность указать произвольный адрес веб-сервера.
Рассмотрим пошагово, как это реализовать:
Важно помнить, что этот метод ограничен: вы зависите от того, сколько баз разрешил добавить разработчик оригинального приложения, и от того, не удалит ли Apple это приложение из магазина за нарушение политик (запуск произвольного кода).
Выясним причину, по которой профессиональные разработчики выбирают именно этот метод. Он позволяет не только тестировать приложение, но и полноценно использовать его в рамках компании без публикации в общем доступе. Для этого не обязательно покупать полноценный аккаунт разработчика за 99 долларов, если вам нужно протестировать решение на нескольких своих устройствах.
Рассмотрим алгоритм действий:
.ipa. Его можно установить на устройство через iTunes или Xcode.Если вы решили пойти по пути официальной публикации своего приложения на платформе 8.3.6, вы можете столкнуться с отказами цензоров Apple. Проанализируем самые частые причины (ошибки 2.3 и 2.23) и способы их устранения.
Ошибка 2.23 — iOS Data Storage Guidelines: Apple запрещает хранить большие объемы данных (базы данных, кэш), которые автоматически синхронизируются с iCloud. По умолчанию файл базы данных 1С 1cv8.1сд может достигать десятков мегабайт, что вызывает отказ.
Для решения этой проблемы выясним, как платформа 1С управляет файлами. В последних сборках 8.3.6 разработчики 1С предусмотрели механизмы, помечающие файлы базы атрибутом «не бэкапить». Однако вам нужно убедиться в следующем:
/tmp.Ошибка 2.3 — UIFileSharingEnabled: Если в файле Info.plist вашего приложения включен ключ UIFileSharingEnabled, Apple потребует продемонстрировать функционал обмена файлами через iTunes. Если ваше приложение просто использует этот флаг для отладки, но не дает пользователю реально скачивать файлы, приложение будет отклонено.
Пример настройки в Info.plist:
<key>UIFileSharingEnabled</key>
<false/>
Установите значение в false, если вы не планируете давать пользователю прямой доступ к папке Documents через кабель.
Посмотрим на требования к проекту в Xcode для успешной работы 1С 8.3.6:
Standard architectures (armv7, arm64). Это обеспечит работу и на старых устройствах, и на новых 64-битных процессорах.Мы проанализировали основные способы запуска мобильной конфигурации 1С 8.3.6 на iOS. Несмотря на закрытость файловой системы Apple, метод с регистрацией UDID и самостоятельной сборкой через Xcode остается самым надежным и профессиональным инструментом для тестировщика и разработчика. Это позволяет избежать зависимости от сторонних приложений и гарантирует, что ваша конфигурация будет работать именно на той версии платформы, которую вы выбрали для разработки.