Version states
Each app version is always in one of two states — Draft or Published. The state controls whether you can change its files and how you promote that build for users.Draft
A version starts as Draft after you runapps deploy. Draft versions:
- Are mutable — you can redeploy to update files, change the entry point, or iterate freely.
- Can be shared via a direct link.
- Are not the active version until you explicitly activate them.
.cert.sig) is required only when you publish.
Published
To transition a version from Draft to Published, runapps publish. Published versions:
- Are immutable — files and configuration are locked and cannot be changed.
- Can be shared via a direct link.
- Can be set as the active version for the app.
Active version
An app has zero or one active version at any time. If no version is active, the app does not appear on the Custom apps page in CDF. Once you activate a version:- The app becomes visible on the Custom apps page, and the activated version is what users open.
- It is the version served when no specific version is requested in the URL.
CLI commands
apps activate combines publish and activate in one step. Use it when you’re ready to ship directly without a separate review.
Publishing requires a developer signature on every project, including those with Dev status. Production projects without Dev status need both that signature and Cognite’s app certification signature (
.cert.sig) from application certification. See Code signing.Typical workflow
Dev status (developer signature only):apps activate after the required signatures are in place (deploy > sign > activate on Dev status, or deploy > sign > application certification > activate on production).
See Application certification and Code signing.
Further reading
- Deploy your Flows custom app — Interactive and CI/CD deployment options.
- Code signing — Sign bundles and request Dev status for non-production projects.
- Application certification — Required with the developer signature to publish on production without Dev status.
- Run your Flows custom app locally — Dev server and local development.