Skip to content

zeroopensource/zero-app

Repository files navigation

Zero

Open Source Data App

Environment Variables

PORT="4122"
NODE_ENV="development"
NEXT_PUBLIC_AUTH_API="https://localhost:4080/auth/api"
NEXT_PUBLIC_API="https://localhost:4080/api"
CERTIFICATE_PASSWORD=""
WINDOWS_CERTIFICATE_PASSWORD=""
KEYSTORE_PASSWORD=""
WINDOWS_CERTIFICATE_BASE64=""
KEYSTORE_BASE64=""
  • base64
[Convert]::ToBase64String([IO.File]::ReadAllBytes("apps/zero-app/src-electron/cert.pfx")) | Set-Content cert.base64 -NoNewline
Get-Content cert.base64
[Convert]::ToBase64String([IO.File]::ReadAllBytes("apps/zero-app/src-capacitor/upload-keystore.jks")) | Set-Content upload-keystore.base64 -NoNewline
Get-Content upload-keystore.base64

Development

Open Android Studio, connect Physical Device, Debug via chrome://inspect

Installation issues

pnpm approve-builds
pnpm --filter zero-app install:electron
pnpm --filter zero-app install:electron-winstaller

Update Icons

place icons in src-capacitor/assets

pnpm --filter zero-app generate:cap:icon

Trust Zero Cerficate

zero-code-signing-E656BCE2.cer https://github.com/zeroopensource/zero-official/raw/refs/heads/main/packages/zero-official/src/certificates/zero-code-signing-E656BCE2.cer

build apk/aab

on capacitor.config.ts, use default jarsigner for AAB, use apksigner for APK

// releaseType: "APK",
// signingType: "apksigner",
releaseType: "AAB",
signingType: "jarsigner",

outputs

zero-app\apps\zero-app\android\app\build\outputs\apk\release zero-app\apps\zero-app\android\app\build\outputs\apk\debug zero-app\apps\zero-app\android\app\build\outputs\bundle\release

Official Links

About

Zero Open Source™ (aka ZeroOpenSource™; Zero)

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors