Что такое формат файла TPK?
Файл .tpk - это Tizen Application Package, установочный пакет приложений, используемый на устройствах Samsung под управлением ОС Tizen, включая смарт-часы Galaxy Watch и смарт-телевизоры Samsung.
Структурно .tpk представляет собой стандартный ZIP-архив, переименованный с расширением .tpk, поэтому такие инструменты, как 7-Zip, могут просматривать его содержимое без специального ПО. Внутри вы найдете либо tizen-manifest.xml (для нативных приложений на C/C++ или .NET/C#), либо config.xml (для веб-приложений, созданных с помощью HTML5, JavaScript и CSS). Дополнительное содержимое включает скомпилированные бинарные файлы или веб-ресурсы, каталог lib/ для общих библиотек, папку ресурсов res/ и блок подписи META-INF/, содержащий сертификаты приложения.
Три типа приложений используют расширение .tpk:
- Нативные приложения, написанные на C или C++
- Веб-приложения, использующие HTML5, JavaScript и CSS (иногда упаковываются как
.wgt) - Приложения .NET/C# через Tizen .NET, поддерживаемые начиная с Tizen 3.0 (2017)
Прежде чем пакет .tpk можно будет установить на устройство, он должен содержать как сертификат автора, так и сертификат дистрибьютора (X.509/XML-DSig). Неподписанные пакеты отклоняются при установке. Разработчики создают и подписывают пакеты с помощью Tizen Studio, официальной IDE от Samsung. Выпуск телефонов на Tizen был прекращен примерно в 2019 году; сейчас платформа ориентирована на носимые устройства Galaxy Watch и смарт-телевизоры Samsung. Зарегистрированный MIME-тип - application/vnd.tizen.package.
Безопасность и защита
РИСК: MEDIUMФайлы TPK - это пакеты приложений, которые запускают код на целевых устройствах. Сторонняя установка TPK из ненадежных источников несет те же риски, что и любая установка приложений: потенциальное вредоносное ПО, кража данных или нестабильность устройства. Tizen Studio и Galaxy Store выполняют проверку подписи; TPK, установленные вручную, обходят проверку магазина.
Детали формата
в двух словах- Tableau Packaged Workbook - Tableau Desktop также использует .tpk для упакованных рабочих книг, экспортируемых с источниками данных; совершенно не связано с Tizen.
- ArcGIS Tile Package - Esri ArcGIS использует .tpk для пакетов тайлов офлайн-карт; совершенно не связано с Tizen.
Программы, открывающие файлы TPK
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив (совместимый с PKZIP, сигнатура 50 4B 03 04) |
| Поддерживаемые типы приложений | Нативные (C/C++), веб (HTML5/JS/CSS), .NET/C# (Tizen .NET начиная с Tizen 3.0) |
| Файл манифеста | tizen-manifest.xml (нативные/.NET приложения) или config.xml (веб-приложения) |
| Сжатие | DEFLATE, применяется к каждому элементу внутри ZIP-контейнера |
| Подпись кода | Обязательна; сертификаты автора и дистрибьютора X.509 с XML-DSig; неподписанные пакеты отклоняются |
| MIME-тип | application/vnd.tizen.package |
| Внутренняя структура | lib/ (общие библиотеки), res/ (ресурсы), META-INF/ (блок подписи) |
| Порядок байтов | Little-endian (поля структуры ZIP) |
| Инструмент разработки | Tizen Studio (официальная IDE для сборки, подписи и развертывания) |
| Целевые платформы | Носимые устройства Samsung Galaxy Watch, смарт-телевизоры Samsung, устройства Tizen IoT |
| Поддержка .NET | Приложения на C# поддерживаются начиная с Tizen 3.0 (2017) с использованием Tizen .NET API |
| Типичный размер файла | 500 КБ - 100 МБ в зависимости от сложности приложения и встроенных ресурсов |
| Идентификация формата | Одной сигнатуры PK недостаточно; подтверждается как TPK наличием tizen-manifest.xml или config.xml внутри архива |
| Выпущен | 2012 (Tizen 1.0) |
| Последняя версия | Tizen 9.0 (2024) |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.tizen.org |
Конвертации TPK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TPK.