Наша цель: использование своих конфигураций на устройстве под управлением iOS без джейлбрейка.
Опишу, что я делал, но я думаю можно и немного по-другому.
1. Нужно установить на устройство приложение Заказыиз AppStore.
2. Установить комплект программ для сборки мобильно приложения под Android (почитать можно здесь). Да-да, не удивляйтесь. Все что нам нужно - это просто папка с базой данных, которую мы в последующем закинем на наш iPhon (iPad).
3. Запускаем виртуальное устройство через AVD Manager
4. Устанавливаем на него наше мобильное приложение и проверяем, что оно работает в эмуляторе.
5. Не закрывая эмулятор андроид-устройства запускаем android-sdk\tools\ddms.bat
6. В верхней левой таблице выбираем наш эмулятор, в меню жмем Device->File explorer...
7. Идем сюда: data - data - папка с нашим приложением - files
8. Видим папку (или несколько, если создавали несколько баз в эмуляторе). Название типа такого: 04d242bd-5a0b-855e-8e0f-13b286d473b4. Это и есть папка с базой данных
9. Выделив папку жмем на крайнюю левую кнопку в верхней панели для сохранения этой папки на свой компьютер. Все, эмулятор андроида нам больше не нужен.
10. Скачиваем программу iTools с китайского сайта, но кнопка Download вполне читаема ;-)
11. Запускаем iTools. Обязательно должен быть установлен iTunes.
12. Подключаем свой iPhone к компьютеру
13. В Applications находим 1С:Заказы и жмем на кнопку Browse в этой строке.
14. Идем в папку Library. Если вы до этого запускали 1С:Заказы на устройстве, то вы увидите папку с длинным названием, аналогичным, что мы сохранили из эмулятора, если нет, то нет ;-) Нам это не важно.
15. Закидываем сюда нашу папку с базой (п.9)
16. Теперь нужно отредактировать (создать) файл ibases.v8i в котором описаны базы данных. Для этого копируем его к себе на компьютер, если он есть, или создаем и открываем блокнотом.
17. Содержание должно быть примерно таким:
[Мое мобильное приложение]
Connect=File="/Library/04d242bd-5a0b-855e-8e0f-13b286d473b4";
ID=04d242bd-5a0b-855e-8e0f-13b286d473b4
OrderInList=1
Folder=/
OrderInTree=1
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=0
DefaultApp=20140417080458
Конечно нужно будет заменить ID и Connect=File= название вашей папки с базой.
18. Закидываем этот файл в папку Library на устройство
Все!
Отсоединяем наше iOS-устройство, запускаем 1С:Заказы и видим нашу базу, или список выбора базы, если мы их сделали несколько.
Ого! Сейчас еще обнаружил. Когда открываем на устройстве Список приложений и жмем на I открывается форма настройки где можно поменять имя и указать адрес для обновлений!!! Конфигурация обновляется, только необходимо включить "Перезапуск из конфигуратора".
Получается можно создать пустую базу на устройстве, и при необходимости копировать ее вносить изменения в ibases.v8i
Потом открывать конфигурации и указывать разные адреса обновлений. Таким образом на устройстве можно легко создавать базы с разными конфигурациями!!!
Мы устанавливали нашу конфу на ipad таким образом: скачивали монитор erp (он нужен для платформы), а затем
при добавлении базы в список просто указывали ип-адрес, по которому находится наше моб. приложение.
Теперь вышла платформа 8.3.6..
И в списке баз пропала возможность указать IP-адрес моб.конфигурации =)
Подскажите, как теперь можно устанавливать клиентам наше приложение на ipad и iphone?
Спасибо!
В файл ibases.v8i можно сразу писать, что необходим Перезапуск из конфигуратора и адрес обновлений:
WA=1
AdditionalParameters=http://адрес_опубликованного_мобильного_приложения
Итог, первую часть того, что я делал, можно сделать один раз, или... попросить (скачать) папку с базой и вообще обойтись только iTools.
(5) Dimon93dimon, я бы сказал не подобие, а именно платформу разработчика.
И самое приятное, что джейл не нужен, а то я обновился до iOS 7.1 и думал все пропало.
(4) SAlex74,
подскажите пожалуйста можно ли закинуть без помощи компьютера готовую конфигурацию мобильного приложения на IPhone?
Имеется реальная ссылка AdditionalParameters=http://адрес_опубликованного_мобильного_приложения
1С заказы скачал.
Спасибо!
Получилось даже без эмуляторов, потому что живу под MacOS.
Тем же iTools'ом поправил ibases.v8i - указав свой путь к серверу с опубликованным приложением.
При первой попытке запуска мобильной платформы 1С пытается скопировать файлы и выдает ошибку в которой видно какой нам нужен ID.
Затем я просто взял iTools'ом скопировал существующую папку с 1С:Заказы и переименовал все на нужный мне ID. После чего ИБ обновляется до моей разрабатываемой конфигурации.
1. Я правильно понимаю, что в случае с iOS мобильная платформа входит в состав самого мобильного приложения (конфигурации)?
2. Если так - как можно обновить только платформу?
Подозреваю, что для работы моего приложения требуется последняя платформа с поддержкой запросов (при обмене с помощью правил обмена выскакивает ошибка), в то время как платформа которая идет с 1С:Заказы не последняя. Мб это можно как-то проверить?
Спасибо тебе, автор, за это решение!
Работает и с последней платформой из аппстор (1С Заказы), и с последней iOS.
Можно вообще не пользоваться никакими утилитами, достаточно прописать конфигурацию в настройке обновлений на самом устройстве.
Есть, к сожалению у клиента монитор ERP сам обновился до 8.3.6.138
Причем на андроидах c 8.3.6 спокойно можно проделать такой трюк, тупо скачав файл платформы (.x86 или .arm)
щас че-то подвинул строку влево - там увидел "Обновить/изменить/удалить".
Зашел в "Изменить" и там увидел поле для ввода ip на ipad.
Как я обрадовался! =)
Но когда создал новую базу из шаблона - там опять поле ввода ip отсутствует..
Подскажите пожалуйста!
(17) flyer,
Голая платформа для андроидов.
Приложение мною написанное опубликовал на сервере
Для Iphone скачивал типовую конфу из AppStore (монитор ERP) и пытался скормить этому монитору свою конфу.
И это было уже давно, наверное проделывал тоже самое, что в первом сообщении описано (все эти пенетрации с Itools-ом).
Скорее всего поэтому у конфы можно указать путь. А если добавить в список баз вторую
из шаблона Монитор ERP #1 -тут уже нет поля ввода, только название базы в списке.
Думаю, что вознаграждение за ответ в данной теме установлено не для поисков ответа, а чтобы поднять описание "хитрого" метода от автора поста.
Это толково.
На самом деле, есть универсальное решение, выходящее за рамки 1С, как устанавливать и тестировать приложения IOS на своем устройстве.
Это получение сертификата разработчика и подписи для устройства.
Не буду никого рекламировать, те кого не забанили в гугле по первой ссылке найдут как и где все это хозяйство прикупить.
Цена кстати сравнима с 9 стартмани ;)
Поищем в гугле вместе ?
(20) поднимать описание хитрого метода смысла нет, так как оно не работает.
получение сертификата разработчика у эппла тот еще квест.
у меня есть мак, но пока тратить 100 баксов и время на регистрацию, и сборку своего приложения, для того чтобы потестить пару плюшек...
именно поэтому поднята ветка.
(24) spezc,
- находите в интернете сервис по добавлению uuid вашего устройства в аккаунт разработчика
- платите найденному сервису около 300-500 рублей
- получаете от сервиса сертификаты для прописывания в xcode
- пользуясь инструкцией 1С, собираете в xcode мобильное приложение
- устанавливаете на свое устройство с тем uuid, которое вам добавили в акк разработчика
- пользуетесь, изучаете
разумеется, надо углубиться и поизучать по каждому пункту детали, но я лично так делал пару лет назад, все работало.
(26) хм... спасибо. мне похоже про это уже говорили, но только сейчас понял смысл.
только что подключился к аккаунту разработчика и получил сертификаты за 300р.
вечером попробую собрать собственное приложение и закинуть на телефон
Всем еще раз спасибо за помощь.
На самом деле - 300р - подключаете ваше устройство к аккаунту разработчика, получаете необходимые сертификаты - и вуаля! Ваше собранное приложение уже на телефоне)))
(32) spezc, А можно чуть подробнее как это сделать?
Я получил нужные сертификату, но при попытке собрать приложение в XCode 6 выдается ошибка, что необходимо добавить аккаунт разработчика в XCode.
Т.е. программа хочет чтобы я добавил Apple аккаунт с указанием apple id и пароля. Но у меня этих данных нет. Есть только сертификаты и ключ для шифрования.
Вы какую версию XCode использовали для сборки и на какой iOS запускали?
(33) я пользовался услугами theux.ru, после оплаты они прислали мне профиль и сертификаты (и включили мой телефон в свою учетку разработчика). после этого я у них запросил еще отдельно необходимые настройки для запуска собственных приложений. в ответ получил dev-профиль и пдф с описанием как подключить. после этого, приложение собранное в конфигурации Сборщик мобильных приложений отлично запустилось на айфоне, икскод, иос - было последних релизов
(36) spezc, большое спасибо! Теперь все встало на свои места.
Как я выяснил, не все, кто продают внесение UDID в реестр дают профиль для XCode. А без него собрать приложение невозможно. Я получил все сертификаты от theux.ru, но профиль они пока не прислали (надеюсь перешлют в ближайшее время).
Способ уже не актуален, сейчас вы можете имя mac или хакинтош, получить ключ разработчика бесплатно и собрать ваше приложение прямо в xcode с заливкой его сразу на устройство, если на appstore то уже за денежку.
Неактуальная тема, Маки заблочили и это, и заливку приложений с фри-кей. Единственное что можно - использовать приложение на подключенном к аккаунту телефоне, то есть "у себя".
(47) Мак не обязателен, можно использовать виртуальную машину или хакинтош. Но для распространения своих приложений минимум нужен аккаунт разработчика, а ссылку другим можно делать через diawi.