Android WeChat署名知識のまとめ


前言
最近のプロジェクトの応用にはWeChat登録が必要です。みんなはWeChat登録はオープンプラットフォームで申請する必要があることを知っています。WeChat開発プラットフォームでモバイルアプリケーションを作成した後、記入が必要です。

記入が必要な内容
問題
ここのアプリケーション署名はkeystoreの証明書md 5ですが、WeChatのこれは入力ボックスを一つだけ記入してください。Baiduの地図、高徳地図のように、有線のSHA 1と開発デバッグのSHA 1の2種類です。これは問題です。開発運行時にAS IDEがデフォルトで使用する署名keystoreはシステムのdebug.keystoreです。システムのは自分のプロジェクトラインのkeystoreのMD 5、SHA 1とは違います。問題が来たら、どうやってオンラインを使うべきですか?また開発のデバッグに影響しません。
ソリューション
オンラインとシステムdebugkeystoreを同時に使うことができない以上、MD 5、SHA 1が一致すればOKです。WeChatではオンラインのMD 5、Baidu地図、ハイエンドマップなどの第三者のサービスを利用してオンラインと開発を調整しているSHA 1はすべてオンラインkeystoreを使用しています。
コマンドラインはオンラインkeystoreのファイルの場所ディレクトリに入り、次のコマンドを入力して署名を確認することができます。

keytool -list -v -keystore app-release.jks
オンラインでコピーしたkeystoreファイルは同じフォルダの下にあります。

このkeystoreファイルの別名aliasを修正して、androiddebugkeyに変更しました。(システムのdebug.keystoreの別名はこれです。この別名でないと、デバッグ運転時にコンパイルが通らないので、このようなaliasを使う必要があるということを提示します。)

keytool -changealias -keystore ishopping-debug.jks -alias ishopping -destalias androiddebugkey
-aliasの後はもとの別名で、 -destaliasの後は新しい別名で、必ずandroiddebugkeyを別名として使うことを覚えています。
調整用keystorestorepasswdkeypasswdのパスワードは「android」である(システムのdebug.keystoreと同様にこのパスワードを使用する必要がある)。

//       
keytool -keypasswd -keystore ishopping-debug.jks -alias androiddebugkey
//        
keytool -storepasswd -keystore ishopping-debug.jks
各ラインのコマンドは、元の鍵ライブラリと鍵のパスワードを入力してから新しいパスワードを入力します。

パスワードを変更
その後、最初の閲覧署名MD 5とSHA 1のコマンドを使用して、新しいデバッグ開発用のkeystoreファイルを確認し、署名がオンラインと同じかどうか確認する。
最後にgradleの中に配置します。

signingConfigs { 
 release { 
 //        ,   module app     key    keystore      
 storeFile file('key/ishopping.jks') 
 } 
 debug { 
 storeFile file('key/ishopping-debug.jks') 
 }
}
buildTypes { 
 release { 
 minifyEnabled false 
 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
 signingConfig signingConfigs.release 
 } 
 debug { 
 signingConfig signingConfigs.debug 
 }
}
配置が終わったら、gradleを再同期して、プロジェクトを再構築し、Android StudioメニューバーBuild--Rebuild Projectをクリックして、新しい証明書が有効になります。署名証明書を変更する場合は、プロジェクトを再構築する必要があります。
締め括りをつける
以上がこの文章のすべての内容です。ここの内容はAndroid開発者の皆さんの助けになりたいです。質問があれば、メッセージを残して交流してください。