Тема заканчивается очень пессимистично, поэтому решил написать хепи энд. Я занялся разработкой в ноябре 2017, собрав первые корявые приложения (программированием не занимался, javascript не знал, стартовал с нуля, возник вопрос, как ставить на webos? В эту тему попадал не один раз в поисках ответа).
Для независимых разработчиков, не имеющих возможности попасть со своей разработкой в официальный магазин LG есть следующие пути распространения своих творений.
1. Предлагать пользователям пакеты ipk и инструкцию по установке на webOS. Вот мой вариант инструкции и мой пакет в ней для тренировки.
https://webos-forums.ru/post65710.html#p65710 Так как там ссылка на сторонний ресурс со временем в той теме постараюсь положить инструкцию не в виде ссылки, а как текст с картинками и закачать приложение готовый dsore-fork.ipk . После установки желательно получить права root на ТВ вот в этой теме есть инструкция и ссылка на видео.
https://webos-forums.ru/post65825.html#p65825. Хотя автор там пугает, что на свой риск и страх, но процедура довольно безопасная, пока не завершите, всегда можно выключить ТВ и включить и он вернется в исходный вид, к тому же лучше получить права root, пока есть такая возможность, ее ведь могут отобрать, так же как отобрали возможность подписывать флешки.
Путь надежный , но круг людей, которые будут это делать невелик. Хотя по моей инструкции устанавливали люди далекие от программирования и все получилось с первого раза без проблем.
2. Есть возможность настроить через локальный ДНС. Мой вариант локального ДНС на роутеры, windos, linux настроенный для работы с Dstore и Forkplayer можно найти в этой теме
https://webos-forums.ru/topic5169.html.
Если вы собираетесь делать независимую разработку, то пакет потребует небольших изменений, так как сейчас все идет либо через Dstore, либо через Forkpalyer + вам необходимо будет развернуть свой веб-сервер , т.е. ту часть, что будет принимать переадресованные запросы. Проще всего на первых порах написать мне и я включу вашу разработку в магазин Dstore (собственно для того я его и сделал, чтобы все, что найду в этот магазин добавлять), но решать вам.
3. Локальный ДНС может быть легко превращен в обычный (боевой:) ДНС, если у вас есть сервер с реальный IP адресом, в пакете есть конфигурация для сервера. Тогда пользователям достаточно будет поменять в ТВ адрес ДНС сервера на ваш и приложение заработает. Вероятно это самый простой для пользователя вариант, однако если будет делать свой сервер учтите, что надо сделать совместимость с другими приложениями, чтобы пользователь имел возможность грузить форкплеер и др. Ведь ДНС каждый раз менять ни кто не будет.
4. Есть возможность воспользоваться моей флешкой с Dstore. Флешка проверена на работу под webOS v1,v2,v3,v3.5 и NetCastами. Я с радостью размещу ваше приложение и пользователи легко получат доступ. LG закрыла возможность создавать такие флешке, но имея чужие флешки, которые можно на сайтах старых разработчиков программ найти, тех, кто до 2015 года успел создать свои приложения, и анализирую код (как правило у нас есть и исходное содержимое, так как большая часть флешек это всего лишь адрес стартовой страницы приложения) можно понять как сделать свою, заменив в ней адрес и xor-ом закодировать измененную часть. Шифруется у LG только html и js файлы, все остальное в открытом виде остается. Шифр для webOS и NetCast один и тот же, создавать флешки под NetCast LG разрешает. Если в шифрованном файле только ссылка на загрузку вашего приложения, то менять всего лишь один index.html и даже не целиком, а небольшое количество байт. Все остальное делается без шифрования и чужой проект можете легко изменять. Чтобы появилась иконка в webOS достаточно отредактировать файл appinfo.json (он создается в 1 пункте, когда ipk собираем и как правило достаточно того, что автоматом создан SDK), в нем же ссылка на загружаемый html файл -имя файла не меняйте, оно внутри шифрованной части находиться тоже и смена приведет к неработоспособности. В appinfo.json это имя прописано, так же там картинки и иконки, их можно свободно поменять, а имена иконок и фоновых картинок так же можно в appinfo.json изменить.
Проблема с несколькими байтами в index.html решаемая, но трудоемкая и тут как повезет. Возможно, кто-то сделает такой генератор, пока же очень трудоемкая, ручная работа с неизвестным временем. Поэтому и предлагаю свою флешку и магазин приложений Dstore. Ссылка на тему
https://webos-forums.ru/topic5169.html