Как протестировать мобильную конфигурацию 1С 8.3.6 на iOS без публикации в App Store?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Переход на мобильную платформу 1С:Предприятие 8.3.6 принес разработчикам множество новых возможностей, включая обновленный интерфейс «Такси» и улучшенную работу с аппаратными функциями устройств. Однако одновременно с этим разработчики столкнулись с серьезными ограничениями со стороны операционной системы iOS. Рассмотрим подробно, как организовать процесс тестирования вашей мобильной конфигурации на устройствах Apple, разберем причины отказа в публикации и найдем оптимальные способы установки приложения.

Анализ проблемы: почему старые методы тестирования перестали работать

В более ранних версиях платформы (например, 8.3.5) программисты часто использовали «хитрый» метод подмены конфигурации. Суть заключалась в следующем: из App Store скачивалось официальное приложение (например, «1С:УНФ»), в него добавлялась пустая информационная база, а затем с помощью сторонних утилит вроде iTools или iFunBox в файловой системе устройства изменялся путь к опубликованной на веб-сервере мобильной конфигурации.

Проанализируем, почему этот путь стал тупиковым:

  1. Ограничения iOS 8.3 и выше: Компания Apple закрыла свободный доступ к «песочнице» (sandbox) приложений. Теперь сторонние менеджеры файлов не могут просматривать папки Documents и Library, если в приложении не включен специальный флаг обмена файлами или на устройстве не выполнен Jailbreak.
  2. Обновление платформы в типовых решениях: Официальные мобильные приложения от 1С в App Store долгое время сохраняли версию платформы 8.3.5, что делало невозможным тестирование функционала, специфичного для 8.3.6.
  3. 64-битная архитектура: Начиная с февраля 2015 года, Apple требует обязательной поддержки 64-битной архитектуры (ARM64). Платформа 8.3.6 стала первой, которая полноценно соответствует этим требованиям, но это требует иного подхода к сборке.

Способ 1. Использование существующих приложений-контейнеров

Если у вас нет возможности собрать собственное приложение немедленно, разберем вариант использования приложений, которые позволяют редактировать параметры подключения. Некоторые разработчики публикуют в App Store приложения, в которых оставлена возможность указать произвольный адрес веб-сервера.

Рассмотрим пошагово, как это реализовать:

  1. Найдите в App Store приложение, собранное на платформе 8.3.6 (например, некоторые версии «Монитор ERP» или авторские разработки).
  2. Перейдите в список информационных баз приложения.
  3. Нажмите на иконку информации (i) или синюю стрелку напротив существующей базы.
  4. В поле адреса укажите URL вашего веб-сервера, где опубликована мобильная конфигурация.
  5. Нажмите кнопку «Загрузить».

Важно помнить, что этот метод ограничен: вы зависите от того, сколько баз разрешил добавить разработчик оригинального приложения, и от того, не удалит ли Apple это приложение из магазина за нарушение политик (запуск произвольного кода).

Способ 2. Регистрация UDID и самостоятельная сборка (Рекомендуемый метод)

Выясним причину, по которой профессиональные разработчики выбирают именно этот метод. Он позволяет не только тестировать приложение, но и полноценно использовать его в рамках компании без публикации в общем доступе. Для этого не обязательно покупать полноценный аккаунт разработчика за 99 долларов, если вам нужно протестировать решение на нескольких своих устройствах.

Рассмотрим алгоритм действий:

  1. Получение UDID: Подключите ваш iPhone или iPad к компьютеру и через iTunes или специализированные сервисы узнайте уникальный идентификатор устройства (UDID).
  2. Регистрация устройства: Существуют сервисы (иногда их называют «барыгами» в сообществе), которые за небольшую плату (около 300-500 рублей) добавят ваш UDID в свой корпоративный аккаунт разработчика. Это даст вам право устанавливать подписанные приложения на это конкретное устройство в обход App Store.
  3. Сборка IPA-файла: Используйте «Сборщик мобильных приложений» от 1С. Вам понадобится компьютер с macOS и установленным Xcode.
  4. Установка: После сборки вы получите файл с расширением .ipa. Его можно установить на устройство через iTunes или Xcode.

Разбор технических ошибок при публикации в App Store

Если вы решили пойти по пути официальной публикации своего приложения на платформе 8.3.6, вы можете столкнуться с отказами цензоров Apple. Проанализируем самые частые причины (ошибки 2.3 и 2.23) и способы их устранения.

Ошибка 2.23 — iOS Data Storage Guidelines: Apple запрещает хранить большие объемы данных (базы данных, кэш), которые автоматически синхронизируются с iCloud. По умолчанию файл базы данных 1С 1cv8.1сд может достигать десятков мегабайт, что вызывает отказ.

Для решения этой проблемы выясним, как платформа 1С управляет файлами. В последних сборках 8.3.6 разработчики 1С предусмотрели механизмы, помечающие файлы базы атрибутом «не бэкапить». Однако вам нужно убедиться в следующем:

Ошибка 2.3 — UIFileSharingEnabled: Если в файле Info.plist вашего приложения включен ключ UIFileSharingEnabled, Apple потребует продемонстрировать функционал обмена файлами через iTunes. Если ваше приложение просто использует этот флаг для отладки, но не дает пользователю реально скачивать файлы, приложение будет отклонено.

Пример настройки в Info.plist:


<key>UIFileSharingEnabled</key>
<false/>

Установите значение в false, если вы не планируете давать пользователю прямой доступ к папке Documents через кабель.

Технические особенности платформы 8.3.6

Посмотрим на требования к проекту в Xcode для успешной работы 1С 8.3.6:

Заключение

Мы проанализировали основные способы запуска мобильной конфигурации 1С 8.3.6 на iOS. Несмотря на закрытость файловой системы Apple, метод с регистрацией UDID и самостоятельной сборкой через Xcode остается самым надежным и профессиональным инструментом для тестировщика и разработчика. Это позволяет избежать зависимости от сторонних приложений и гарантирует, что ваша конфигурация будет работать именно на той версии платформы, которую вы выбрали для разработки.

← На главную