如何發布android應用程式

2021-06-22 07:11:08 字數 1557 閱讀 1131

如何發布android應用程式

主要講的是應用程式數字簽名1 

接下來,系統會提示你輸入apk檔案的儲存位址。這樣我們就編譯生成了發布版的未簽名的apk檔案. eg.sdialer.apk

2 完成了發布版的編譯,接下來是獲取私鑰,會用到jdk下的兩種工具:keytool和jarsigner. keytool是生成私鑰的工具。

keytool命令的解釋:

-genkey 

產生乙個金鑰對(公鑰和私鑰)

-v  開啟詳細輸出

-keystore.keystore 

包含私鑰的keystore名稱

-storepass 

keystore的密碼。安全起見,通常建議不要在命令列輸入這個選項,如果你不提供這個選項,

keytool就會提示你輸入密碼,這樣你的密碼就不會儲存在shell歷史中。

-alias 

金鑰的別名

-keyalg 

產生金鑰的加密演算法,可以採用dsa和rsa中的一種

-dname 

用於描述金鑰的產生者。這個值將作為自簽名證書中的發布者。如果你此時沒有輸入,那麼在執行簽名時,

jarsigner會提示你輸入 dname(distinguished  name)

-validity 

金鑰的有效期,這裡以天來計算。我們通常建議大於10000天

-keypass 

金鑰的密碼,安全起見,通常建議不要在命令列輸入這個選項,如果你不提供這個選項,

keytool就會提示你輸入密碼,這樣你的密碼就不會儲存在shell歷史中。

jarsigner命令解釋:

-keystore 

包含私鑰的keystore

.keystore

-verbose 

開啟詳細輸出

-storepass 

keystore的密碼,安全起見,通常建議不要在命令列輸入這個選項,

如果你不提供這個選項,jarsigner就會提示你輸入密碼,這樣你的密碼就不會儲存在shell歷史中。

-keypass 

金鑰的密碼,安全起見,通常建議不要在命令列輸入這個選項,如果你不提供這個選項,

jarsigner就會提示你輸入密碼,這樣你的密碼就不會儲存在shell歷史中。

eg.keytool -genkey -v -keystore s-dialer.keystore -alias sdialer_name -keyalg rsa -validity 10000

輸出乙個s-dialer.keystore,金鑰別名為sdialer_name。有了金鑰,我們就可以用它來進行簽名。

簽名工具是jarsigner.

eg. jarsigner -verbose -keystore s-dialer.keystore sdialer.apk sdialer_name

這樣,就為應用程式sdialer.apk完成了簽名

應用程式的版本

android應用程式主要通過androidmanifest.xml中的android:versioncode和android:versionname來實現版本管理的

如何 發布 ClickOnce 應用程式

clickonce 應用程式必須發布到 web 伺服器 檔案共享或可移動 才能供使用者使用。可以使用發布嚮導發布應用程式 與發布相關的其他屬性位於 專案設計器 的 發布 頁中。有關更多資訊,請參見 發布 clickonce 應用程式 在執行發布嚮導前,應適當地設定發布屬性。例如,如果要指定金鑰為 c...

IIS發布應用程式

1.需要配置iis伺服器 2.發布到iis上,有部分值得參考 出現的問題 修改iis對應於.net的版本。vs 10編寫的程式預設使用的是4.0,而iis預設使用的是2.0,所以,需要修改為4.0 我的解決方式 我這個專案拷貝出來,發布即可 沒事在搞sl,部署在本地的iis7裡以後,結果不能訪問承載...

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...