-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapk.go
30 lines (24 loc) · 777 Bytes
/
apk.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main
import (
"os/exec"
"path/filepath"
)
// alignAPK does zipalign
func alignAPK() {
LogI("build", "running zipalign")
cmd := exec.Command(zipAlignPath, "-f", "4", filepath.Join("build", "bundle.zip"), filepath.Join("build", "app.apk"))
out, err := cmd.CombinedOutput()
if err != nil {
LogF("build", string(out))
}
// verify with: zipalign -c -v 4 build/app.apk
}
// signAPK signs apk with jarsigner and default debug keys
func signAPK(keyStore, storePass, keyAlias *string) {
LogI("build", "signing app")
cmd := exec.Command(apksignerPath, "sign", "--ks-pass", "pass:"+*storePass, "--ks", *keyStore, "--ks-key-alias", *keyAlias, filepath.Join("build", "app.apk"))
out, err := cmd.CombinedOutput()
if err != nil {
LogF("build", string(out))
}
}