2017-11-23 9 views
0

私のアプローチが有効かどうかわかりませんが、署名済みのAPKの署名ファイルAPKに署名するための有効なキーストアがありません。署名されたAPKのMETA-INFフォルダ内の署名ファイルをコピーしてAPKに署名することはできますか

署名されたAPKの署名はMETA-INFフォルダ内にあると思います。私はAPKファイルを解凍することによってそれを取り出すことができます。 'apktool'を使用して、META-INFフォルダを署名のないAPKにコピーすると機能しませんでした。インストール中に無効なAPKエラーが表示され、JarSignerが「マニフェストなし」と「jarが署名なし」を通知しています。

何か間違っている場合や、より良いアプローチを提案してください。

+0

この方法でapkに署名することはできませんが、署名を解除することはできます。 [こちらを参照](https://kbdeveloper.qoppa.com/removing-a-signature-from-a-signed-jar-file/)。 [Here's](https://stackoverflow.com/questions/47167769/hello-world-android-app-with-as-few-files-as-possible-no-ide-and-text-editor/47251607#47251607)を参照してください。 )手動でapkに署名する方法。 –

答えて

0

署名APK

方法 digital signatures仕事ではありません

号のMETA-INFフォルダ内の署名ファイルをコピーしてAPKを署名することが可能です。署名は、署名されるファイルの内容と署名鍵に基づいて計算されます。

0

APKの内容が既に同じでない場合(この場合は有用ではありません)、これを行うことはできません。

元のAPKのシグネチャは、そのAPK内の「ファイル」に特定の「チェックサム」(MD5またはSHA1)があることを検証します。 新しいAPKの「チェックサム」が異なるため、署名がその「チェックサム」に対応しておらず、無効になります。

関連する問題