華爲認領應用操做流程

咱們有一款應用因爲對推送到達率要求較高,因爲在華爲部分機型上面,殺死進程後熄屏後三方推送很難送達信息,因此咱們被要求集成華爲推送.在華爲開發者聯盟的管理中心當中,建立應用的時候被提醒 「包名重複 該APK包包名’xxx’與在架應用包名相同,該APK包將不能被上傳」 web

緣由是由於咱們的APP被產品在360市場上線了一個版本,因爲各大應用市場之間都會相互之間進行抓包,致使咱們的APP被華爲應用市場也拿到了,須要進行應用認領.app

點擊應用認領以後,會發現須要咱們下載一個空白包,咱們這下載的名叫HWHS.apk,而後讓咱們對該空白包利用給被重複的包打包的Keystore 或者 jks 進行簽名,而後上傳給華爲,因爲華爲他們的這個文檔以及命令參數的註釋不是很全面,而且有些參數都寫錯了,故在此記錄一下.svg

命令格式:jarsigner -verbose -keystore[keystorePath] -signedjar [apkOut][apkIn][alias]gradle

示例:jarsigner -verbose -keystore E:\yunanda\app\yunanda.jks -signedjar D:\Personal\Desktop\HWNS_Signed.apk D:\Personal\Desktop\HWNS.apk yunanda ui

-verbose
輸出詳細信息,記錄輸出簽名後的信息成功與否
-keystore[keystorePath]
APK簽名的密鑰在本地存放的具體路徑
[apkOut]
簽名後的空白包的存放具體位置
[apkIn]
簽名前的空白包的存放具體位置
[alias]
APK簽名的密鑰的別名

成功以後將打包後的空白包上傳就好,而後等華爲認領通知命令行

注意事項

  • 這裏的[alias]要注意一下,是當初本身項目建立用於生成簽名包的簽名文件的Alias.code

  • 咱們通常置於app的Module的build.gradlexml

  • 輸入簽名時候,命令行上面是沒有任何反應的,輸入完成後按下回車便可進程