web-dev-qa-db-ja.com

再署名Android APK

Android apk。私はこの回答を参照しました 付属のものとは異なる証明書で.apkに再署名できますか?

しかし、Android Manifest.xml欠落エラーでスタックしました。

13
neeraj

友達私はこれに対する回避策を見つけました。 Android Apk using Android defaultdebug.keystore。

  1. **フォルダーに解凍するのではなく、winzipブラウザーでapkを開きます。

  2. 削除META-INFフォルダ.zippingを再度行う必要はありません。**

  3. Jarsigner -verbose -keystore debug.keystore yourapk.apk aliasname

    **Example** `-Jarsigner –verbose –keystore debug.keystore androiddebugkey.`
    
  4. jarsigner -verify yourapk.apk

  5. zipalign -v 4 yourapk.apk signedapk.apk

ステップ1および2は、私が間違っていた場所であり、androidmanifestxmlが見つからないというエラーが発生しました。

26
neeaj

JDK 1.6.0_43にダウングレードすると、問題が解決しました。

JDK 1.7を使用してapkに署名するには、これらのキーワード「-sigalg MD5withRSA-digestalgSHA1」を使用する必要があります。

理由:JDK 7以降、デフォルトの署名アルゴリズムが変更され、APKに署名するときに署名とダイジェストアルゴリズム(-sigalgおよび-digestalg)を指定する必要があります。

コマンド:jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name

5
Harsha.Vaswani