Android程式Release簽證詳解

來源:互聯網
上載者:User
文章目錄
  • 壹 產生keystore檔案--需注意有效時間
  • 貳 簽證APK包--JDK1.7的變化
  • 三 使用zipalign對APK進行最佳化--小心Google Play不買賬
零 使用的工具

  APK包簽證所使用的工具為keytool及jarsigner,這兩個JDK中的工具可以完成基本的簽證工作。另外Google還推薦我們使用Android SDK工具zipalign來對已經完成基本簽證操作的APK包進行最佳化。

壹 產生keystore檔案--需注意有效時間

  例子:
  keytool -genkey -alias androidpad -keyalg RSA -validity 20000 -keystore apad.keystore
  上面例子中的命令格式:
  keytool -genkey -alias [別名] -keyalg [所有的加密法,通常為“RSA”] -validity [簽證有效時間,單位為天] -keystore [keystore檔案名稱]
   設定上面命參數是要注意“-validity”即[簽證有效時間]。該值最好是10000或大於10000的數值。總之,簽證的有效期間結束時間要是2033年10年22日之後的某一天。要不然,APK包放到Google Play上會有麻煩。下面是輸入該命令後的的相關輸入,(其實按排示輸就是了。)

    輸入密鑰庫口令:  
    再次輸入新口令:
    您的名字與姓氏是什麼?
      [Unknown]:  licj
    您的組織單位名稱是什麼?
      [Unknown]:  http://blog.sina.com.cn/uclicj
    您的組織名稱是什麼?
      [Unknown]:  http://blog.sina.com.cn/uclicj
    您所在的城市或地區名稱是什麼?
      [Unknown]:  guangzhou   
    您所在的省/市/自治區名稱是什麼?
      [Unknown]:  guangdong
    該單位的雙字母國家/區域碼是什麼?
      [Unknown]:  CN
    CN=lichongjie, OU=http://blog.sina.com.cn/uclicj, O=http://blog.sina.com.cn/uclicj, L=guangzhou, ST=guangdong, C=CN是否正確?
      [否]:  Y
    
    輸入 <androidpad> 的密鑰口令
        (如果和密鑰庫口令相同, 按斷行符號):  

貳 簽證APK包--JDK1.7的變化

  例子:
   jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -storepass "my_psw_hh" -keystore "./apad.keystore" "pad.apk" "androidpad"
  上面例子中的命令格式:
   jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -storepass [密碼] -keystore [keystore檔案路徑] [APK包路徑] [別名]
 
  這裡要注意:“-sigalg MD5withRSA -digestalg SHA1”這兩個設定是用來設定簽證時的密碼編譯演算法的。在JDK1.7以前的版本中,這兩個設定預設值就是上面命令中設定的值。但在JDK1.7開始預設值改變了,我們需要手動設定這兩個參數。要不簽證出來的包,在安裝時會有簽證失敗的提示資訊。

三 使用zipalign對APK進行最佳化--小心Google Play不買賬

  例子:
  zipalign -v 4 pad.apk release_pad.apk
  上面例子中的命令格式:
        zipalign -v 4 [沒有最佳化的APK包名] [最佳化後的APK包名]

  在Android中,當資源檔通過記憶體映射對齊到4位元組邊界時,訪問資源檔的代碼才是有效率的。Android SDK中包含的“zipalign”,它能夠對APK包進行4位元組邊界對齊。這種最佳化並非是必須的,不最佳化程式,也可以正常安裝的機器上。問題是你如果要把APK提交到Google Play上發布的話,就需要多走這一步最佳化了,要不然提交會失敗。還有一點要注意的是,程式一定要設定程式表徵圖,要不然提交到Google Play一樣會失敗(具體方法參考SDK中的例子)。

                                           不求經典,但求實用 旭日秋紅作品

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.