無法獲取簽名資訊,請上傳有效包 110506

2021-10-04 00:28:03 字數 885 閱讀 9965

1、上傳安裝包失敗,提示「無法獲取簽名資訊,請上傳有效包(110506)」。

安裝包是通過 android studio 中的 build ---> generate signed apk... 打包的,選擇的是 release 版本。所以,是簽過名的。那麼,怎麼還會出現這種問題呢?

經過搜尋得知 android studio 在 2.2 版本新增了打包簽名應用時擇取 v1 或者 v2 的選項,如圖:

v1 是之前版本的打包簽名方式,v2 是從 android 7.0 開始引入的新簽名方案。 在安卓官網的文件裡,有這樣一段話:

注意:如果您使用 apk signature scheme v2 簽署您的應用,並對應用進行了進一步更改,則應用的簽名將無效。出於這個原因,請在使用 apk signature scheme v2 簽署您的應用之前、而非之後使用 zipalign 等工具。

而我在打包時只勾選了 v2, 故上傳安裝包時遇到了無法獲取簽名資訊的問題。 如何解決呢?很簡單,把 v1 和 v2 都勾上就可以了。

2、安裝包上傳完進行加固,加固後提示需重新簽名,之前的簽名資訊因不可抗因素已失效。

唔,這個問題可如何解決是好?android studio 並未提供對未簽名的 apk 進行直接簽名的功能啊。

解決方案在《第一行**·第二版》裡找到了。 在 terminal 裡按照以下格式輸入簽名命令(將 [ ] 中的描述替換成 keystore 的具體資訊,注意不要加上 [ ] 符號):?

code

jarsigner -verbose -sigalg sha1withrsa -digestalg sha1 -keystore [keystore 檔案路徑] -storepass [keystore 檔案密碼] [待簽名 apk 路徑] [keystore 檔案別名]

如何獲取apk的簽名資訊?

在接入第三方功能時,經常要註冊提交apk的簽名資訊 sha1簽名 獲取apk簽名資訊的步驟 1 修改apk字尾名為zip,解壓得到其中的meta inf資料夾 2 把meta inf資料夾放到c盤根目錄下 3 在dos面板中,敲入命令 keytool printcert file c meta in...

laravel file上傳檔案資訊獲取

1 獲取上傳的檔案 file request file file 2 獲取上傳檔案的檔名 帶字尾,如abc.png filename file getclientoriginalname 3 獲取上傳檔案的字尾 如abc.png,獲取到的為png fileextension file getclie...

adb無法獲取手機資訊?

1 先看看手機是否開啟了usb除錯 以小公尺手機為例,找到手機的miui版本 我的裝置 全部引數 miui版本 連敲幾下,看看是否彈出開啟開發者模式,彈出後找一下開發者選項 更多設定 開發者選項 然後開啟開發者選項,開啟usb除錯。此番操作後,用資料連線手機和電腦,電腦會檢索安裝adb inte c...