Skip to content

Instantly share code, notes, and snippets.

@nicovillanueva
Last active March 25, 2025 20:12
Show Gist options
  • Save nicovillanueva/fc9c33cf9b6dfbdd9738254e2e9b2fcb to your computer and use it in GitHub Desktop.
Save nicovillanueva/fc9c33cf9b6dfbdd9738254e2e9b2fcb to your computer and use it in GitHub Desktop.
[Tizen] How to sign and install apps

The following was all done on an Ubuntu 24.0something

Prerequisite: put your TV in developer mode.

  1. Install Tizen Studio >=6.0 (previous versions failed horribly when generating certificates, but that's my experience at least)
  2. In Tizen's package manager, install:
    a. (Main SDK tab) Tizen SDK tools > Baseline SDK > Certificate Manager
    b. (Extension SDK tab) Extras > Samsung Certificate Extension
  3. Connect to your TV and get its DUID
    a. In the Tizen main screen, select Tools > Device Manager
    b. Click the second icon, "Remote Device Manager"
    c. Click "Add Device"
    d. Put your TV's IP and name it
    e. Click the Connect toggle
    f. Once connected, right click, and select DUID. Copy it.
  4. Create a new Samsung certificate:
    a. In the Tizen main screen, select Tools > Certificate Manager
    a. Pick "TV"
    b. Create a new Profile, use a name you'll remember
    c. Set your name and a password
    d. Sign in with your Samsung account
    e. Next, next, you'll get your new Author certificate and be prompted for your Distributor certificate
    f. Set privilege to Public, and use the same password as before
    g. Select "Add individual DUIDs" and put the DUID from before, if not there already
    h. The profile will be set to default
  5. Get an app and sign it
    a. Download your desired app. The extension must be .wgt. Example: $HOME/Downloads/app.wgt
    b. Sign ti: ~/tizen-studio/tools/ide/bin/tizen package -t wgt -s dev -- $HOME/Downloads/app.wgt
    c. Install it: ~/tizen-studio/tools/ide/bin/tizen install -n $HOME/Downloads/app.wgt

Your new app should show up in your dashboard!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment