1. **應用內打包驗證:** 在 `manifest.json` 中設置了 `apppatch` 屬性,應用在打包前需要進行驗證。這是華為官方為了提高應用安全性推出的壹種機制。如果您遇到了應用內打包驗證,需要按照以下步驟進行處理:
- 在華為開發者聯盟控制臺中創建應用簽名。獲取簽名步驟請參考華為開發者聯盟官方文檔。
- 在 `manifest.json` 中設置 `signature` 和 `signatureAlgorithm` 屬性。`signature` 屬性值為步驟壹獲取的應用簽名,`signatureAlgorithm` 應設置為 `SHA256withRSA`。
- 在 `manifest.json` 中設置 `origin` 屬性。`origin` 屬性值為您的應用的圖標 URL,該 URL 應為 HTTPS 協議且需要在應用內有效。
- 在應用中添加進行打包驗證的邏輯代碼。您可以使用 `uni.request()` 函數發送 HTTP 請求,在請求頭中附帶 `AppID` 和 `signature` 兩個參數進行驗證。驗證通過後,服務器會以 HTTP 響應的形式返回壹段 JSON 數據,其中 `needPatch` 屬性為 `true`,表示需要進行熱更新。
2. **雲打包驗證:** 在 `manifest.json` 中設置了 `cloudapppatch` 屬性,在雲端打包應用時需要驗證。如果您遇到了雲打包驗證,需要進行以下處理:
- 在華為開發者聯盟控制臺中創建應用簽名。獲取簽名步驟請參考華為開發者聯盟官方文檔。
- 在 `manifest.json` 中設置 `signature` 和 `signatureAlgorithm` 屬性。`signature` 屬性值為步驟壹獲取的應用簽名,`signatureAlgorithm` 應設置為 `SHA256withRSA`。
- 在 `manifest.json` 中設置 `origin` 屬性。`origin` 屬性值為您的應用的圖標 URL,該 URL 應為 HTTPS 協議且需要在應用內有效。
- 將 `cloudapppatch` 屬性設為 `true`。
- 在雲端打包頁面中填寫應用簽名和應用的圖標 URL,點擊 “立即打包” 按鈕進行打包。
以上是針對應用內打包驗證和雲打包驗證的處理方法,根據實際情況選擇相應的處理方式,應該可以解決您的問題。