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 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-runConcern | Meaning | Details |
|---|---|---|
No dataThere 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.
.env.example
.env
.env.liveRule | Behavior |
|---|---|
No dataThere 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 dataThere 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 dataThere 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_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 iosVariable | Changes |
|---|---|
No dataThere 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/
apps/
dist/
build/
android/AppName.apk
ios/AppName.ipa
macos/AppName.dmg
windows/AppName.exe
linux/AppName
target/build.json