diff --git a/cmd/gio/androidbuild.go b/cmd/gio/androidbuild.go
index e0f27c52..03c3554a 100644
--- a/cmd/gio/androidbuild.go
+++ b/cmd/gio/androidbuild.go
@@ -280,8 +280,8 @@ func exeAndroid(tmpDir string, tools *androidTools, bi *buildInfo) (err error) {
manifestSrc := fmt.Sprintf(`
+ android:versionCode="%d"
+ android:versionName="1.0.%d">
@@ -297,7 +297,7 @@ func exeAndroid(tmpDir string, tools *androidTools, bi *buildInfo) (err error) {
-`, *appID, appName)
+`, *appID, bi.version, bi.version, appName)
manifest := filepath.Join(tmpDir, "AndroidManifest.xml")
if err := ioutil.WriteFile(manifest, []byte(manifestSrc), 0660); err != nil {
return err
diff --git a/cmd/gio/gio.go b/cmd/gio/gio.go
index 0c8f8d24..ed479b6b 100644
--- a/cmd/gio/gio.go
+++ b/cmd/gio/gio.go
@@ -20,6 +20,7 @@ var (
buildMode = flag.String("buildmode", "exe", "specify buildmode: archive or exe")
destPath = flag.String("o", "", `output path. Specify a path with the ".app" suffix for iOS simulators.`)
appID = flag.String("appid", "org.gioui.app", "app identifier (for -buildmode=exe)")
+ version = flag.Int("version", 1, "app version (for -buildmode=exe)")
printCommands = flag.Bool("x", false, "print the commands")
keepWorkdir = flag.Bool("work", false, "print the name of the temporary work directory and do not delete it when exiting.")
)
@@ -30,6 +31,7 @@ type buildInfo struct {
ldflags string
target string
appID string
+ version int
archs []string
}
@@ -67,10 +69,11 @@ func main() {
}
name = filepath.Base(name)
bi := &buildInfo{
- name: name,
- pkg: pkg,
- target: *target,
- appID: *appID,
+ name: name,
+ pkg: pkg,
+ target: *target,
+ appID: *appID,
+ version: *version,
}
switch *target {
case "js":
diff --git a/cmd/gio/iosbuild.go b/cmd/gio/iosbuild.go
index 9ef39d3b..3ca196fb 100644
--- a/cmd/gio/iosbuild.go
+++ b/cmd/gio/iosbuild.go
@@ -231,9 +231,9 @@ func buildInfoPlist(bi *buildInfo) string {
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.0
+ 1.0.%d
CFBundleVersion
- 1
+ %d
UILaunchStoryboardName
LaunchScreen
UIRequiredDeviceCapabilities
@@ -249,7 +249,7 @@ func buildInfoPlist(bi *buildInfo) string {
1
-`, bi.appID, appName, platform)
+`, bi.appID, appName, bi.version, bi.version, platform)
}
func archiveIOS(tmpDir, target, frameworkRoot string, bi *buildInfo) error {