pnpm add -D @putdotio/taiznInstall the Tizen command-line tools and make sure tizen and sdb work
locally.
Create taizn.json in the app directory, keep .taizn/ ignored, then run:
pnpm exec taizn package
pnpm exec taizn installProject files:
taizn.json: app build, widget, signing, and variant config.taizn/.env: optional local secrets read by Node.taizn/certificates/: optional local author/distributor certs fortaizn profile.taizn/build/: generated package staging and output
taizn profile
taizn package
taizn install
taizn --versionprofile imports .taizn/certificates/author.p12 and
.taizn/certificates/distributor.p12 into a Tizen security profile.
package builds and signs a .wgt. install packages and sideloads it.
TAIZN_CERT_PASSWORD=...
TAIZN_DIST_PASSWORD=...
TAIZN_VARIANT=development
TAIZN_TARGET=<tv-ip>:26101
TAIZN_TIZEN_CLI=~/tizen-studio/tools/ide/bin/tizen
TAIZN_SDB=~/tizen-studio/tools/sdb{
"build": {
"command": ["pnpm", "build"],
"output": "dist",
"requiredFiles": ["main.css", "main.js"]
},
"signing": {
"certificateDir": ".taizn/certificates",
"profile": "my-tizen-profile"
},
"widget": {
"configXml": "platforms/tizen/config.xml",
"indexHtml": "platforms/tizen/index.html",
"injectWebapis": true,
"rewriteAssetUrls": false,
"variants": {
"development": {
"applicationId": "ExampleDev.app",
"bundleName": "example-dev",
"icon": "platforms/tizen/icons/dev.png",
"name": "Example Dev",
"packageId": "ExampleDev"
},
"production": {
"applicationId": "Example.app",
"bundleName": "example",
"icon": "platforms/tizen/icon.png",
"name": "Example",
"packageId": "Example"
}
}
}
}See Contributing for setup, checks, and pull request flow.
