最近使用flutter開發(fā)一款A(yù)PP 里面使用到了微信分享 不知道為什么 只要是添加了微信分享得插件 就運(yùn)行不起來APP
后來查看問題的時(shí)候發(fā)現(xiàn)了幾點(diǎn) 現(xiàn)在在一點(diǎn)點(diǎn)排除
嫌疑1.簽名問題
debug和release簽名不同 我在上面寫的是release簽名
準(zhǔn)備把簽名換成debug簽名 但是手賤 把申請(qǐng)的應(yīng)用換了下圖標(biāo) 審核7日 日了
先記錄下
查找debug簽名的方法
debug模式使用一個(gè)默認(rèn)的debug.keystore進(jìn)行簽名延旧。
這個(gè)默認(rèn)簽名(keystore)是不需要密碼的,它的默認(rèn)位置在C:\Users<用戶名>.Android\debug.keystore槽地,如果不存在Android studio會(huì)自動(dòng)創(chuàng)建它迁沫。
例如我的debug.keystore就在C:\Users\Administrator.android\debug.keystore。
然后輸入命令keytool -list -v -keystore debug.keystore
輸入的密碼是android 然后回車就可以查看了
生成release簽名
首先CMD命令定位到j(luò)dk的bin目錄下捌蚊,如果配置了jdk環(huán)境變量就不用了
執(zhí)行命令
keytool -genkey -alias forever -keyalg RSA -validity 10000 -keystore forever.keystore
這里關(guān)鍵文字的代表意義:
forever:keystore的別名alias
10000:keystore的有效天數(shù)
forever.keystore:keystore的名稱
1集畅、第一次輸入的秘鑰庫口令即為forever.keystore的密碼
2、然后填寫相關(guān)的信息
3缅糟、生成對(duì)應(yīng)的forever.keystore挺智,文件地址在cmd命令的對(duì)應(yīng)路徑下面
4、將生成的forever.keystore文件放到我們Android項(xiàng)目app下的某一文件加下窗宦,我這里新建了文件夾keystores存放簽名文件的
5赦颇、修改gradle文件中的signingConfigs,當(dāng)然后可以根據(jù)不同的需求環(huán)境配置不同的簽名
查看keystore的簽名
keytool -list -v -keystore <filePath> -storepass <password>
filePath:keystore絕對(duì)路徑或者是和cmd的相對(duì)路徑
password:keystore的秘鑰庫口令
其中MD5值去掉 : 轉(zhuǎn)小寫就是我們需要的簽名了