apkファイルの署名とzipalign

以前投稿してたものを誤って消してしまったので再投稿。

UnityでAndroid用にビルドする時、署名の設定をすれば署名済みapkファイルが生成されるのですが、
古いバージョンのUnityだと何故か署名されていないapkファイルが生成されます。
いろいろ調べたところ不具合っぽいので、諦めてjarsignerというものを使ってみることに。

■署名されているかの確認———————-
jarsigner -verify -verbose ○○.apk
——————————————-

■署名する———————————–
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -tsa http://timestamp.digicert.com -keystore ▼▼.keystore ○○.apk □□
——————————————-

生成されたapkはそのままstoreにアップロードすると怒られるらしいので、zipalignなるものをする

■zipalignされてるか確認———————
zipalign -c -v 4 ○○.apk
——————————————-

■zipalignする——————————
zipalign -f -v 4 ○○.apk
——————————————-

○○:apkファイルの名前
▼▼:keystoreファイルの名前(フルパス)
□□:keystoreのエイリアス名

ただ、Unity2018.3.0f2だと、Unity側で署名済みapkを生成できていて、
zipalignもされてそうなので、そのままstoreにアップロードしても良さそう。

“apkファイルの署名とzipalign” への2件の返信

  1. Forex Watchers2019年4月5日 10:24 PM返信

    One question, can we zipaligned already signed apk. I m doing it manually but getting error while installing it, any suggestion here. CoDe Sep 28 ’17 at 7:20

    1. しずく2019年4月6日 1:00 AM返信

      Please tell me more about the content and the situation of the error.

コメントする