図1に示すように、署名が失敗します
jarsignerの-verbose -keystore $ /ボリューム/研究/ resourcesLib / Qunero-Achivements / AndroidApp / QuLordy署名キー-signedjar ./signed_XiaomiVerify.apk ./ XiaomiVerify.apkはqulordy
鍵データベースのパスワードフレーズを入力します。
jarsignerには:見つかりません。 qulordy証明書チェーン。qulordyは、有効なエントリのキーストアを参照する必要があり、秘密鍵と対応する公開鍵証明書チェーンが含まれています。
2、ビューのヘルプ
jarsignerの$ - Hの 使い方:jarsignerの[オプション]のjar ファイルのエイリアス(別名キー) jarsignerの - を確認し、[オプション]のjarファイルを [ -keystore <URL> ]キーストアの場所 [ -storepass <パスワード> ]キーストアの完全ためパスワードの [ -storetype <タイプ> ]キーデータベースタイプ [ -keypass <パスワード> ]秘密キーのパスワード(異なる場合) [ -sigfile <ファイル>] .SF / 名.DSAファイル [ -signedjar <ファイル> ]署名されたJARファイルの名前 [ -digestalg <アルゴリズム> 名]ダイジェストアルゴリズム [ -sigalg <アルゴリズム> 名]署名アルゴリズム [ - ベリファイ]署名されたJARファイルを検証します [ -Verbose]署名/ 出力検証の詳細 [ - 本命】出力表示証明書の詳細および検証 [ -tsa <URL> ]スタンプ手段の位置 [ -tsacert <エイリアス> 公開鍵証明書]タイムスタンプ機構 【 -altsigner <クラス> ]クラス名代替署名機構 [ -altsignerpath <パス一覧> ]署名機構の置換位置 [ - 署名ブロックファイル内に含まれる.SF internalsf] [ - sectionsonly]リスト全体が算出されていないハッシュコラム [ - 保護された]は、パスを検証するためのキーストアを保護し 、[ -providerName <名前> ]プロバイダ名 [ -providerClass <クラス> ネーム暗号化サービスプロバイダ [-providerArg <パラメータ>]] ...そしてメインクラスファイルのコンストラクタパラメータ
3、署名別名を探しています:
まず、Eclipseは成功してエクスポートするとき。私は「qulordyキー」だったように、エイリアスを見ることができるアプリケーションを再エクスポートしよう:
図4に示すように、再署名されました:
jarsignerの-verbose -keystore $ /ボリューム/研究/ resourcesLib / Qunero-Achivements / AndroidApp / QuLordy署名キー./signed_XiaomiVerify.apk ./XiaomiVerify.apk -signedjar ' qulordyキー' キー・データベース・パスワードフレーズ: 追加:META -INFは/ MANIFEST.MFが 追加さ:META -INF / QULORDY_.SFが 追加さ:META -INF / QULORDY_.RSAが 署名されている:のAndroidManifest.xmlが 署名されている:classes.dex 追加さ:RES / 追加される:RES /描画可能/ RES:署名されている /描画可能/ icon.pngの 添加:RES /レイアウト/は 署名されている:RES /レイアウト/ main.xml 署名である:resources.arsc
ます。https://www.cnblogs.com/QuLory/p/3141039.htmlで再現