uniapp如何給空包進行簽名操作

来源:https://www.cnblogs.com/smileZAZ/archive/2023/07/06/17532775.html
-Advertisement-
Play Games

這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 首先安裝sdk https://www.oracle.com/java/technologies/downloads/ 正常下一步即可~安裝完畢後,進入在sdk根目錄執行cmd C:\Program Files\Java\jdk-18.0 ...


這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助

首先安裝sdk

https://www.oracle.com/java/technologies/downloads/

正常下一步即可~
安裝完畢後,進入在sdk根目錄執行cmd

C:\Program Files\Java\jdk-18.0.1.1\bin

 

生成keystore

例:

keytool -genkey -alias tianan -keyalg RSA -validity 36000 -keystore d:\tianan.keystore

 

  • tianan:證書別名

  • 36000:證書有效期(一般預設就好100年)

  • d:\tianan.keystore:證書存放地址

這裡,證書就生成成功了~

記住 證書別名!密碼!
然後,打包uniapp時選擇自定義證書

打包時填寫對應信息~
完成後~上傳至平臺
如果平臺需要空包簽名請繼續往下看:

1.準備簽名證書2.要簽名的空包

第一步:將空包複製到此文件目錄下

還是 C:\Program Files\Java\jdk-18.0.1.1\bin 目錄 :

弟二步:smd 運行該目錄

輸入以下命令:

D:\Test.keystore:證書地址
D:\qianming\meizu\MeizuEmpty-release-unsigned.apk:生成的空包地址
MeizuEmpty-release-unsigned.apk 此目錄下的空包
jarsigner -verbose -keystore D:\Test.keystore -signedjar D:\qianming\meizu\MeizuEmpty-release-unsigned.apk MeizuEmpty-release-unsigned.apk android
註意:
文件夾和文件不能帶空格! 
生成的已簽名空包名最好和下載的待簽名空包名一樣!

然後,回車輸入密碼(就是生成簽名證書時所設置的密碼)

出現這個,說明簽名空包成功~

如果想查看具體的簽名信息請輸入以下命令:

keytool -list -v -keystore D:\Test.keystore

 問題處理:

jarsigner: 找不到app的證書鏈——Android 應用認領

一、jarsigner: 找不到app的證書鏈

jarsigner: 找不到app的證書鏈。app必須引用包含私有密鑰和相應的公共密鑰證書鏈的有效密鑰庫密鑰條目。

解決方案:

jarsigner -verbose -keystore keystore文件 -signedjar 簽名以後的apk名稱 要簽名的apk keystore中的別名

在進行簽名的時候報錯:

必須引用包含專用密鑰和相應的公共密鑰證書鏈的有效密鑰庫密鑰條目

根據oppo 應用開放平臺 空包簽名幫助文檔描述

jarsigner工具簽名apk的命令格式如下:

jarsigner -verbose -keystore [您的簽名存放路徑]-signedjar [簽名後的文件名] [未簽名的文件名] [您的證書名稱]
jarsigner -verbose -keystore android.keystore -signedjar OppoSignVerify_signed.apk OppoSignVerify.apk android.keystore

真正的原因是:最後應該寫的是 keystore中的別名  而不是keystore文件,不知道為什麼oppo開放平臺下載的 空包簽名幫助文檔寫的是  keystore文件 ???難道這裡有坑。。。。

最後將 keystore文件 改為 簽名文件 別名,重新簽名空包成功,如圖下:

如果對您有所幫助,歡迎您點個關註,我會定時更新技術文檔,大家一起討論學習,一起進步。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # feishu-doc-export 一個支持Windows、Mac、Linux系統的飛書文檔一鍵導出服務,僅需一行命令即可將飛書知識庫的全部文檔同步到本地電腦。導出速度嘎嘎快,實測**700**多個文檔導出只需**25**分鐘,且程式是後臺掛機運行,不影響正常工作。 ## 動機 最近也是公司辦公 ...
  • 在Linux系統中提供了一個alternatives命令,用於在多個同功能的軟體,或軟體的多個不同版本間選擇、切換。簡單來說就是版本切換控制。例如,你的操作系統有多個Python版本,例如python3.6,Python 3.9,如果不用alternatives命令,那麼你可能需要通過手工修改軟鏈接 ...
  • 一個基於 Linux 操作系統的伺服器運行的同時,會表徵出各種各樣參數信息,這些蛛絲馬跡往往會幫助快速定位跟蹤問題。 ...
  • ![](https://img2023.cnblogs.com/blog/3076680/202307/3076680-20230706135034978-826621908.png) # 1. 除非有必要,否則不要用UNION代替UNION ALL # 2. 查找兩個表中相同的行 ## 2.1.  ...
  • ![file](https://img2023.cnblogs.com/other/2685289/202307/2685289-20230707145108418-723743542.png) 截至今天,Apache DolphinScheduler 項目在 GitHub 上的 Star 數已突破 ...
  • 有一段時間,在B站那裡刷視頻的時候,無意刷到一個德生的收音機視頻。突然讓我想起了我的中學時代,我的中學時代是在收音機的陪伴之下成長的。那個時候,主要的想法是為了收聽短波的英文電臺,美名日學習英語。不過那個時候,能清晰聽到的英文廣播電臺並不多,更多的是外國播放的中文廣播電臺,而這些電臺大多數是說國內的 ...
  • ## 創作初衷 這篇文章創作的初衷,只是為了寫一個有關日曆類的軟體供自己使用,考慮到自己從來還沒有使用flutter正式創作一個app,因此磨刀霍霍想試一試。 至於為什麼要做一款日曆軟體,因為發現市面上的關於萬年曆的軟體都有很多廣告,想著自己也能做,就做個給自己用。同時裡面包含了額外的模塊,包括萬年 ...
  • 在JS中定時器有非常大的作用,例如: 執行延遲操作:使用setTimeout可以在一定的延遲後執行特定的代碼。這對於需要在一定時間後執行某些操作的情況非常有用,例如延遲顯示提示信息、執行動畫效果等。 定期刷新數據:使用setInterval可以定期執行某段代碼,例如定時從伺服器獲取最新數據並更新頁面 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...