Мне потребовалось установить на Смарт-ТВ Самсунг приложение (виджет). Шаги по установке:
1. Запускаю Tizen Studio
2. Нажимаю кнопку
3. В открывшемся окошке выбираю
4. Жму кнопку
5. Выбираю в списке нужное устройство и включаю переключатель.
6. В окне Tizen Studio перехожу в дерево Project Explorer.
7. Выбираю пакет приложения (например lampa_v1.4.1.wgt).
8. Нажимаю на нём правую кнопку мыши, затем ▶
В левом нижнем углу в статусе пишется Launching Lampa (18%), но останавливается и вываливается ошибка:
‘Launching Lampa’ has encountered a problem.
Installing the package… > Fail
В логах вижу такой текст:
Launching the Tizen application...
# If you want to see the detailed information,
# please set the logging level to DEBUG in Preferences and check the log file in 'X:\tizen-studio-data\ide\logs/ide-20240607_182542.log'.
[Initializing the launch environment...]
RDS: Off
Target information: LT27H390
Application information: Id(0SG81L944v.Lampa), Package Name(0SG81L944v), Project Name(Lampa)
[Transferring the package...]
Transferred the package: wgt stream -> /home/owner/share/tmp/sdk_tools/tmp/Lampa.wgt
[Installing the package...]
install 0SG81L944v.Lampa
package_path /home/owner/share/tmp/sdk_tools/tmp/Lampa.wgt
was_install_app return WAS_TRUE
app_id[0SG81L944v.Lampa] install start
app_id[0SG81L944v.Lampa] installing[8]
app_id[0SG81L944v.Lampa] installing[11]
app_id[0SG81L944v.Lampa] installing[14]
app_id[0SG81L944v.Lampa] installing[17]
app_id[0SG81L944v.Lampa] installing[20]
app_id[0SG81L944v.Lampa] installing[22]
app_id[0SG81L944v.Lampa] install failed[118]
spend time for wascmd is [1791]ms
cmd_ret:0
An exception occurred
(Installing the package... > Fail)
An exception occurred
Unexpected stop progress...
(7.432 sec)
Из-за чего возникла проблема?
Поскольку раньше у меня всё работало, т.к. я уже ставил таким образом приложение (виджет), то я не сразу нашёл ошибку, но проблема оказалась в истёкшем сроке сертификата. Попытаюсь его обновить:
9. Открываем окошко управления сертификатами Certificate Manager:
▶ ▶
10. На экране Select the type of certificate profile выбираем
11. На вкладке выбираем устройство (TV)
12. На вкладке вводим имя профиля (например «Tizen-240607»)
13. На вкладке выбираем Create a new author certificate
Решение
14. Удаляем старую версию Tizen Studio (и все её папки).
15. Устанавливаю вместо старой Tizen Studio 5.0 новую, Tizen Studio 5.6 with IDE installer.
А для вкладки отмечаем для установки всю группу Extras.
16. После окончания установки запускаем Tizen Studio заново.
17. Для запроса файрвола разрешаем доступ для sdb.
18. Узнаём IP-адрес компьютера с Tizen Studio, например через PowerShell:
ipconfig
Windows IP Configuration
Ethernet adapter Ethernet 2:
Connection-specific DNS Suffix . : Router Name
IPv4 Address. . . . . . . . . . . : 192.168.1.123
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
19. На телевизоре включаем режим Разработчика:
- для этого переходим в
1 2 3 4 5
и нажимаем на пульте последовательно кнопки - В открывшемся меню устанавливаем Developer mode:
- Вводим IP-адрес вашего компа из п.18 и нажимаем OK.
- Держим кнопку питания на пульте несколько секунд, чтобы телевизор перезагрузился.
20. В Tizen Studio нажимаем кнопку
21. В открывшемся окошке выбираем
22. Жмём кнопку
23. Выбираем в списке нужное устройство и включаем переключатель.
24. Открываем окошко управления сертификатами Certificate Manager:
▶ ▶
25. На экране Tizen Certificate Manager нажимаем на кнопку
26. Выбираем тип профиля сертификата Tizen.
27. На вкладке вводим имя профиля (например «tv»)
28. На вкладке выбираем заполняем поля:
Key filename*: tizen
Author Name*: DenTNT
Password: пароль минимум 8 символов
29. На вкладке выбираем первый пункт (Use the default Tizen distributor certificate) и ставим галочки по дефолту Privilege level = Public и Version = Old
30. В Tizen Studio переходим в дерево Проекта (Project Explorer) и перетаскиваем туда нужный нам виджет.
31. В окошке импортирования ничего не меняем, а просто нажимаем .
32. В Project Explorer выбираем файл виджета, нажимаем на нём правую кнопку мыши и меняем целевую платформу:
▶
33. В данном диалоге меняем профиль с wearable на , после чего нажимаем .
34. В п.20 мы уже подключились к телевизору, поэтому сейчас устанавливаем виджет:
▶ ▶ ▶