すでにコンパイルされた APK に署名する方法 質問する

すでにコンパイルされた APK に署名する方法 質問する

レイアウト xml ファイルの問題を修正するため、apktool を使用して APK をデコードしました (元のソース コードは失われていたため)。その後、apktool を使用して再構築し、デバイスにインストールしようとしたときに (adb: adb install appname.apk を使用)、次のエラーが発生しました。

[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

ただし、元の apk はキーストア (Eclipse IDE 上) によって署名されていましたが、これは署名されていません。Eclipse の外部で元のキーストーン ファイルを使用して適切に署名するにはどうすればよいでしょうか。

ベストアンサー1

キーを作成する

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

次に、以下を使用して APK に署名します。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

詳細はこちらをご覧ください

おすすめ記事