Android 台灣中文網

標題: 關於LINE簽名的變動解決方法 [打印本頁]

作者: for0907    時間: 2022-9-29 11:40
標題: 關於LINE簽名的變動解決方法
本帖最後由 for0907 於 2022-9-29 11:46 編輯

因為版上有提供多開的LINE
很久沒研究了
最近要更新鈴聲
發現無法安裝的現象
測試了一下
單純刪掉簽名資訊
再重新簽名
一樣無法安裝
只好花時間研究


原因是LINE官方簽名採用V2+V3
所以簽名也要用V2+V3
就解決了
唯一問題就是不能覆蓋舊的LINE更新
因為簽名不同
要移除舊的LINE
重新安裝新簽名的LINE
以後都用新的簽名就可以覆蓋

需要的檔案
1.
apksigner.bat
apksigner.jar
zipalign.exe
下載build-tools_r33-windows.zip


2.
keytool.exe
jli.dll
安裝JAVA的jre1.8.0_341
環境變數也要設定
這些是基本的知識
google就找得到


步驟懶得研究精簡方式
就網路找的指令依個人需求修改
要用CMD指令執行,需有DOS的基本操作概念
所有需要的檔案放在同一個資料夾
如果懂路徑的變更執行
就不要求放同一個資料夾
紅字所有資訊只能輸入英文數字


1.
產生私鑰genkey.jks
已經有相同格式私鑰可以跳過這步驟
因為我的私鑰是
testkey.x509.pem
testkey.pk8
所以只好重新製作

指令

keytool -genkeypair -alias 簽名檔自取名稱 -keypass 密碼 -keystore ./genkey.jks -storepass 密碼 -validity 120000 -keysize 1024


會出現提醒
keytool -importkeystore -srckeystore ./genkey.jks -destkeystore ./genkey.jks -deststoretype pkcs12


複製後執行就得到
genkey.jks
genkey.jks.old


2.
對齊兩次
zipalign -v 4 對齊前.apk 對齊.apk
zipalign -v 4 對齊.apk 最終對齊.apk


3.
簽名
apksigner sign  --ks genkey.jks  --ks-key-alias 簽名檔自取名稱  --ks-pass pass:密碼  --key-pass pass:密碼  --out 簽名後.apk  最終對齊.apk


有不懂的可以上網google關鍵字
我應該是沒空回應
所以先說抱歉了
請也懂操作的人可以幫忙回應教學
祝大家使用上一切順利
謝謝大家



檢查簽名狀態