Co to jest format pliku TPK?
Plik .tpk to Tizen Application Package - instalowalny pakiet aplikacji używany na urządzeniach Samsung z systemem Tizen, w tym na smartwatchach Galaxy Watch i telewizorach Samsung smart TV.
Strukturalnie .tpk to standardowe archiwum ZIP ze zmienionym rozszerzeniem na .tpk, dzięki czemu narzędzia takie jak 7-Zip mogą przeglądać jego zawartość bez specjalistycznego oprogramowania. Wewnątrz znajdziesz plik tizen-manifest.xml (dla natywnych aplikacji C/C++ lub .NET/C#) lub config.xml (dla aplikacji webowych zbudowanych w HTML5, JavaScript i CSS). Dodatkowa zawartość obejmuje skompilowane pliki binarne lub zasoby webowe, katalog lib/ dla bibliotek współdzielonych, folder zasobów res/ oraz blok podpisu META-INF/ zawierający certyfikaty aplikacji.
Trzy typy aplikacji współdzielą rozszerzenie .tpk:
- Aplikacje natywne napisane w C lub C++
- Aplikacje webowe używające HTML5, JavaScript i CSS (czasami pakowane jako
.wgt) - Aplikacje .NET/C# poprzez Tizen .NET, obsługiwane od wersji Tizen 3.0 (2017)
Zanim pakiet .tpk będzie mógł zostać zainstalowany na urządzeniu, musi posiadać zarówno certyfikat autora, jak i certyfikat dystrybutora (X.509/XML-DSig). Niepodpisane pakiety są odrzucane podczas instalacji. Deweloperzy budują i podpisują pakiety za pomocą Tizen Studio, oficjalnego IDE firmy Samsung. Telefony Tizen zostały wycofane około 2019 roku; platforma skupia się obecnie na urządzeniach ubieralnych Galaxy Watch i telewizorach Samsung smart TV. Zarejestrowany typ MIME to application/vnd.tizen.package.
Bezpieczeństwo
RYZYKO: MEDIUMPliki TPK to pakiety aplikacji, które uruchamiają kod na urządzeniach docelowych. Instalowanie plików TPK z niezaufanych źródeł niesie ze sobą takie same ryzyka, jak każda inna instalacja aplikacji: potencjalne złośliwe oprogramowanie, kradzież danych lub niestabilność urządzenia. Tizen Studio i Galaxy Store przeprowadzają weryfikację podpisów; ręcznie instalowane pliki TPK omijają weryfikację sklepu.
Szczegóły formatu
w pigułce- Tableau Packaged Workbook - Tableau Desktop również używa rozszerzenia .tpk dla spakowanych skoroszytów eksportowanych ze źródłami danych; całkowicie niezwiązane z Tizen.
- ArcGIS Tile Package - Esri ArcGIS używa .tpk dla pakietów kafelków map offline; całkowicie niezwiązane z Tizen.
Programy otwierające pliki TPK
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP (zgodne z PKZIP, magic bytes 50 4B 03 04) |
| Obsługiwane typy aplikacji | Natywne (C/C++), webowe (HTML5/JS/CSS), .NET/C# (Tizen .NET od Tizen 3.0) |
| Plik manifestu | tizen-manifest.xml (aplikacje natywne/.NET) lub config.xml (aplikacje webowe) |
| Kompresja | DEFLATE, stosowana dla każdego wpisu wewnątrz kontenera ZIP |
| Podpisywanie kodu | Obowiązkowe; certyfikaty X.509 autora + dystrybutora z XML-DSig; niepodpisane pakiety odrzucane przy instalacji |
| Typ MIME | application/vnd.tizen.package |
| Struktura wewnętrzna | lib/ (biblioteki współdzielone), res/ (zasoby), META-INF/ (blok podpisu) |
| Kolejność bajtów | Little-endian (pola struktury ZIP) |
| Narzędzie programistyczne | Tizen Studio (oficjalne IDE do budowania, podpisywania i wdrażania) |
| Platformy docelowe | Urządzenia ubieralne Samsung Galaxy Watch, telewizory Samsung smart TV, urządzenia Tizen IoT |
| Obsługa .NET | Aplikacje C# obsługiwane od Tizen 3.0 (2017) przy użyciu Tizen .NET API |
| Typowy rozmiar pliku | 500 KB - 100 MB w zależności od złożoności aplikacji i osadzonych zasobów |
| Identyfikacja formatu | Same bajty magiczne PK nie wystarczą; potwierdzone jako TPK przez tizen-manifest.xml lub config.xml wewnątrz archiwum |
| Wydano | 2012 (Tizen 1.0) |
| Najnowsza wersja | Tizen 9.0 (2024) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.tizen.org |
Konwersje TPK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TPK.