DEVELOPMENT / NATIVE BUILD

Build without publishing

Compile Dowe Views into mobile and desktop release artifacts while keeping publication as a separate deploy step.

1 / COMMAND

Choose a release target

Run dowe build from the project root. Without --target, the interactive menu shows only targets available on the current host.

dowe
dowe build
dowe build --target android
dowe build --target ios
dowe build --target macos
dowe build --target windows
dowe build --target linux
dowe build --target android --dry-run
Concern
Meaning
Details

No data

There are no records to display

2 / PRODUCTION ENVIRONMENT

Build with .env.live

Keep development values in .env. Every dowe build reads Live values from the Git-ignored .env.live file, so release compilation never requires editing the development profile.

dowe
.env.example
.env
.env.live
Rule
Behavior

No data

There are no records to display

3 / HOST AVAILABILITY

Build on the operating system that owns the target

Android is portable across supported hosts. Apple targets require macOS, Windows requires Windows, and Linux requires Linux.

Target
Artifact
Host and toolchain

No data

There are no records to display

4 / AUTOMATIC SIGNING

Keep release credentials out of source

Dowe automates the default local signing flow and keeps optional CI overrides in the process environment. Signing values never enter build.json.

Target
Credential behavior

No data

There are no records to display

5 / RELEASE VERSION

Increment the store build number

The public version defaults to 0.1.0 and the numeric build defaults to 1. Store providers reject a build number that has already been uploaded.

dowe
DOWE_APP_VERSION=1.2.0 DOWE_APP_BUILD_NUMBER=12 dowe build --target android
DOWE_APP_VERSION=1.2.0 DOWE_APP_BUILD_NUMBER=12 dowe build --target ios
Variable
Changes

No data

There are no records to display

6 / OUTPUT CONTRACT

Everything stays below .dowe/dist/build

Each target owns one output folder containing build.json and the expected release artifact. Generated target projects remain disposable below .dowe/apps.

dowe
.dowe/
  apps/
  dist/
    build/
      android/AppName.apk
      ios/AppName.ipa
      macos/AppName.dmg
      windows/AppName.exe
      linux/AppName
      target/build.json
A successful non-dry build verifies that the expected artifact exists. Reports exclude every .env profile, signing passwords, private keys, and authored Dowe source.