Сборка мобильного приложения 1С под IOS

Программирование - Мобильные приложения

В статье представлена инструкция по сборке мобильного приложения 1С под iOS с использованием бесплатного аккаунта разработчика Apple.

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

На просторах интернета множество подобных статей и видео, но в каждом из них используется платный аккаунт разработчика, который стоит ни много ни мало 99$. Не каждый начинающий разработчик желает сразу тратиться на то, чем возможно не будет заниматься. 

Согласно лицензионному соглашению на внутреннее (бесплатное) использование продуктов разработки IOS, приложение нельзя распространять , продавать и т.д. (Лицензионное соглашение с Программой разработчиков Apple). Можно лишь тестировать разработанное ПО на зарегистрированных устройствах Apple (то есть на ваших личных IPhone, IPad ). Отсюда вытекает вывод - разработчик (с бесплатным  аккаунтом) может тестировать свое приложения только на личных устройствах, распространять приложение в сети не получится.

Готовое приложение IOS представлено в виде файла с расширением *ipa. В нашем случае, разработчик сможет только загрузить его на свое устройство, подключенное к компьютеру с Mac OS. В таком исполнении приложение не вечно, оно ограничено во времени (у меня приложение работало не более 7-ми дней, потом просто не запускалось).

Итак, что нам потребуется для сборки мобильного приложения 1С под IOS:

1. Программное обеспечение:

  • Основная ОС для подготовки приложения 1С - это Windows 7. В целом можно использовать виртуальную машину.
  • Программа для создания виртуальной машины. Я использовал VMware 12.5.7
  • Образ Mac OS. Лучше использовать версию ОС как можно новее. В моем случае это "Mac OS Sierra 10.12.6". Кстати можно скачать готовый образ под VMware, в интернете ссылок море.
  • Для компиляции приложения на Mac OS необходимо скачать Xcode (скачать его можно прямо из виртуальной машины, ну или отдельно (так будет быстрее)). Здесь также лучше всего использовать версию поновее. В моем примере это версия 9.0.1. 
  • Конфигурацию для сборки мобильных приложений 1С. Обычно она идет вместе с дистрибутивом 1С.

2. Тестовая конфигурация 1С:

Готовим тестовую конфигурацию, которую в дальнейшем мы превратим в мобильное приложение. На инфостарте куча статей с примерами, единственное что напомню - это указать в "Назначении использования" пункты "мобильное устройство" и "персональный компьютер"

2.2. Выполним сохранение разработанной конфигурации с помощью команды "Конфигурация" -> "Мобильное приложение" -> "Записать в файл". На выходе мы должны получить файл формата *xml , в котором будет сохранена структура нашей конфигурации.

3. Настройка сборщика мобильных приложений

Подробно рассказывать не буду, так как это не один раз публиковали на инфостарте. Напомню лишь важные моменты:

  • Необходимо правильно ввести данные для подключения к компьютеру с ОС iOS

Проверить доступность в сети можно через командную строку с помощью команды: Ping + «Имя компьютера в сети». Например «ping mac-admin»

А также проверить правильность указанного логина и пароля (с помощью утилиты Putty). Выполнить это можно с помощью команды : "E:\Program Files\PyTTY\plink.exe" -ssh -l admin -pw 123 mac-admin

  • Создать элемент справочника "Мобильные приложения" в сборщике мобильных приложений. Выполнить команду "Собрать приложение", после чего "Получить приложение". Сохраняем архив с проектом мобильного приложения.

 

4. Перенос приложения на мобильное устройство.

Для этого необходимо:

- Скопировать архив с проектом мобильного приложения на Mac и распаковать его

- Открыть проект в Xcode

- В левом верхнем углу открывшегося проекта выбрать устройство с ОС iOS (в моем случае это Iphone)

- Начать компиляцию приложения. при этом приложение автоматически перенесется на подключенное устройство

Внимание! Подключайте устройство к тому порту USB, которое выбрано в настройках виртуальной машины. Если в настройках указан порт USB 2.0, то подключайте устройство в порт USB 2.0.

После чего можно открыть свое устройство и посмотреть что получилось.

 

Полная инструкция со всеми скриншотами, начиная с создания тестовой конфигурации и заканчивая запуском приложения на мобильном устройстве, находятся в прикрепленном файле *pdf.

Скачать файлы

Наименование Файл Версия Размер
Сборка мобильного приложения 1С под IOS:
.pdf 2,73Mb
29.01.18
20
.pdf 2,73Mb 20 Скачать

См. также

Комментарии
1. Denis Bur (DENLSD) 30.01.18 11:55 Сейчас в теме
Спасибо. Думаю материал будет полезен людям которые только пробуют разработку по IOS.

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

1) "Необходимо правильно ввести данные для подключения к компьютеру с ОС iOS" - не обязательно оно. Если Вы осуществляете перенос проекта на виртуальную машину файловым методом.

2) Для обновления конфигурации не обязательно каждый раз пересобирать приложение сборщиком. Выгрузите хмл мобильной конфигурации и закиньте прямо файловым методом в Ваш проект хCode (папка Templates в проекте) переименовав 1cema.xml в conf.xml
Даже перезапуск xCode не требуется. Просто перекомпилить.

3) Сертификаты подписи безплатного акаунта отзиваються примерно +/- 1 месяц. Ну у меня как то так вышло. По этому долго тестировать не выйдет.
2. Алексей А (Isonic) 76 30.01.18 12:29 Сейчас в теме
(1)
1. Согласен, в данном случае можно обойтись и без этого.
2. Спасибо за замечание
3. У меня почему-то больше 7-ми дней не живут они. Я имею в виду сами тестовые приложения на мобильном устройстве.
3. Denis Bur (DENLSD) 30.01.18 12:48 Сейчас в теме
3. Так и есть, сертификат временный. Попробуйте его востановить на портале разработчиков портале разработчиков

Там статусы меняются. Не уверен будет ли возможность на бесплатном аккаунте.
Периодически они могут приостанавливаться или блокироваться. (по жалобам и времени)
Прикрепленные файлы:
4. Alex Fesenko (FesenkoA) 22 30.01.18 18:40 Сейчас в теме
(3) А можно, пожалуйста, поподробнее про восстановление сертификатов, и вообще про получение сертификатов? Столкнулся с тем, что в сети очень мало информации по сборке 1С на яблокофоны, а все чаще клиентам с яблоками хочется "пощупать"..
5. Denis Bur (DENLSD) 31.01.18 09:37 Сейчас в теме
Рекомендую прочитать

В целом для нас xCode делает все сам. Создает автоматом подпись и сертификат в рамках выбраного провижин профиля.
6. Alex Nikolas (alexnikolas) 64 27.02.18 21:33 Сейчас в теме
У меня после открытия проекта при попытке собрать вываливается ошибка:
ld: warning: ignoring file /Volumes/Work/XcodeProjectTest/F2/1cem.o, missing required architecture x86_64 in file /Volumes/Work/XcodeProjectTest/F2/1cem.o (2 slices)
ld: entry point (_main) undefined. for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Может кто подскажет решение? проект чистил - не помогает.
7. Alex Nikolas (alexnikolas) 64 27.02.18 22:31 Сейчас в теме
(6) На самом телефоне запустилось. Вопрос снят.
8. Валерий Иванов (Zabba) 22.03.18 09:49 Сейчас в теме
(7) а как на сам телефон то вытащить, если оно не скомпилировано?(7)
9. Алексей А (Isonic) 76 22.03.18 11:41 Сейчас в теме
(8) подключить к маку, выбрать его в Xcode и скомпилировать. Приложение само перенесется на мобильное устройство
10. Alex Nikolas (alexnikolas) 64 22.03.18 13:50 Сейчас в теме
Только обязательно ставь мобильную платформу свежую. В сборщике я не ставил галочку "Собирать ipa" - у тебя появится архив. Распакуй - внутри проект. Запусти его. В списке устройств на котором будет запуск после того как подключишь телефон проводом - появится твой телефон в самом верху списка устройств. Выбираешь его и запускаешь - он сам установит на телефон приложение и запустит его. Там еще нужно включить твой телефон в список устройств для разработки, но это уже не к этой теме
11. Ринат Гильмутдинов (grin_64) 36 27.04.18 12:18 Сейчас в теме
А может кто подскажет, как установить prjios_client.zip на ipad? 1С мобильный клиент для подключения к web-серверу 1С?
12. Максим Макаров (mxs89) 3 25.05.18 14:39 Сейчас в теме
У меня после сборки приложения на устройстве не отображаются шрифты/текст в колонках табличной части. Кто нибудь сталкивался с таким, как решали?
13. Алексей А (Isonic) 76 25.05.18 15:51 Сейчас в теме
(12) вы шрифты какие-то специфические поставили?
14. Максим Макаров (mxs89) 3 27.05.18 16:20 Сейчас в теме
(13) нет, все типовое, ед. менял только размер.
Прикрепленные файлы:
15. Максим Макаров (mxs89) 3 27.05.18 16:25 Сейчас в теме
16. Станислав Коляда (it@contlog.ru) 01.06.18 05:28 Сейчас в теме
Подскажите как быть с такой ошибкой?
Прикрепленные файлы:
17. Алексей А (Isonic) 76 01.06.18 08:45 Сейчас в теме
(16) в моей публикации (в PDF файле) эта ошибка рассматривается
Прикрепленные файлы:
Оставьте свое сообщение