summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2019-05-16 16:19:20 +0200
committerBjørn Mork <bjorn@mork.no>2019-05-16 16:19:20 +0200
commit8fcb4ef547c0e028e127cc15caabf15de48684a0 (patch)
tree536c0aa86a47c4a30514ef075fe74d0e9f2292b7
parent728122c88a3cbadbaed29a0848b407a92e02c9bf (diff)
android: signature verification fails if "v2" is enabled
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rw-r--r--Defogger/Makefile12
1 files changed, 6 insertions, 6 deletions
diff --git a/Defogger/Makefile b/Defogger/Makefile
index 8d1c11e..d9110a9 100644
--- a/Defogger/Makefile
+++ b/Defogger/Makefile
@@ -18,7 +18,7 @@ RES=$(addprefix res/,$(RESOURCES))
CLASSES=R.class MainActivity.class
-all: bin/defogger.apk
+all: defogger.apk
src/no/mork/defogger/R.java: AndroidManifest.xml $(RES)
aapt package -f -m -J src -M AndroidManifest.xml -S res -I $(SDKCLASSPATH)
@@ -29,16 +29,16 @@ obj/%.class: src/no/mork/defogger/%.java
classes.dex: $(addprefix obj/,$(CLASSES))
$(DX) --dex --output=$@ obj
-bin/defogger.unaligned.apk: classes.dex AndroidManifest.xml
+defogger.apk.unsigned: classes.dex AndroidManifest.xml
aapt package -f -m -F $@ -M AndroidManifest.xml -S res -I $(SDKCLASSPATH)
aapt add $@ classes.dex
-
defogger.keystore:
keytool -storepass $(KEYPASS) -keypass $(KEYPASS) -genkeypair -alias defogger -dname "dc=no, dc=mork, cn=defogger" -validity 365 -keystore $@ -keyalg EC -keysize 256 -sigalg SHA256withECDSA
-bin/defogger.apk: bin/defogger.unaligned.apk defogger.keystore
- apksigner sign -ks defogger.keystore -ks-pass "pass:$(KEYPASS)" -key-pass "pass:$(KEYPASS)" -out $@ bin/defogger.unaligned.apk
+defogger.apk: defogger.keystore defogger.apk.unsigned
+ apksigner sign --v2-signing-enabled false --ks defogger.keystore --ks-pass "pass:$(KEYPASS)" --key-pass "pass:$(KEYPASS)" --out $@.unaligned defogger.apk.unsigned
+ zipalign -f 4 $@.unaligned $@
clean:
- rm -f src/no/mork/defogger/R.java $(addprefix obj/,$(CLASSES)) classes.dex
+ rm -f src/no/mork/defogger/R.java $(addprefix obj/,$(CLASSES)) classes.dex *.unsigned *.unaligned *.apk