Board logo

標題: Android App - Distribution 發佈軟件 [打印本頁]

作者: admin    時間: 2012-4-29 17:46     標題: Android App - Distribution 發佈軟件

當Android Apps寫好及測試後,希望其它人使用, 便要發表apk 檔到 Google Play, 其它人才可以下載安裝, eclipse提供了很方便的程序來幫我們做到這件事,

(1) 把要發佈的 Android Apps 中的主要設定檔 AndroidManifest.xml 打開, 把軟體版本 Version Code 及 Version name 設定好, 然後按下面的 Use the Export Wizard to export and sign an APK

(note: 如你採用 Export an unsigned APK and sign it manually, 你需要採用須要用 JDK 的 keytool 工具產生金鑰 keystore,之後再用 jarsigner簽章後才能發佈, 非常麻煩, 不要採用, 真的想用, 看看本文章的最下端 )

[attach]1022[/attach]

(2) 在彈出的 Export Android Application 視窗中按 Browse, 找出你的 Project 位罝 , 然後按 Next 去建立一個新的加密金鑰檔


[attach]1023[/attach]

(3) 點選 Create new keystore, 按 Browse 去找出你要放 keystore 的位罝 (建議不要放在project 內, 因為這個key 可以供所有要發表的Apps 共同使用, 放在個別project 內下次便可能找不到了) ,  在 Password 及Confirm 欄中輸入相同密碼, 然後按 Next   
[attach]1025[/attach]


(4) 如下圖把相關資料輸入 (Google 要求Validity (years) 最少 50年),然後按 Next
[attach]1026[/attach]


(5) 按 Browse, 找出你要放已簽名APK 檔案的位置, 最後按 Finish 完成  
[attach]1027[/attach]

(6) 跟著你便可到 https://play.google.com/apps/publish/ 發佈你的作品, 當然要先付款

(7) 如你要再次上載新版本的Apps, AndroidManifest.xml 內的 Version Code 及 Version name 必需與之前的所有版本不同, 而產生簽署的 APK, 必須採用與之前版本相同的 keystore, 因此不要忘記 keystore 的密碼, 否則你的升級版便不能上載了。

(8) 參考網址
詳細介紹如何發佈你的 Apps
http://developer.android.com/guide/publishing/publishing.html

建立你的開發者用戶
https://market.android.com/publish/signup

如何簽置你的 Apps, 可參考以下兩個網址
http://developer.android.com/guide/publishing/preparing.html
http://developer.android.com/guide/publishing/app-signing.html#setup



其它資訊:
如你的電腦曾經下載過 Sun 的 JAVA 軟件, 你便可在電腦內找到 keytool 及 jarsigner 兩個軟件 , 你可以到類似 C:\Program Files (x86)\Java\jdk1.7.0_02\bin 的位置去找到, 注意你必須以 Adminstrator 身份登入電腦才能應用 keytool 及jarsigner ,否則會出現不能寫入的錯誤。


keytool 語法 :

例子: keytool -genkey -v -keystore openplatform-alias openplatform -keyalg RSA -validity 30000

其中-genkey是產生key,-v顯示詳細資訊 -keystore openplatform  是名稱,-alias openplatform  是別名、-keyalg RSA 是加密方式為RSA、-validity 30000 是有效期限,在Android Market上要求是至少50年(18250天), 之後系統會要求輸入一些個人資料, 之後可以在打指令的目錄下找到剛剛的金鑰檔

jarsigner 語法 :
例子:
jarsigner -keystore openplatform -signedjar helloworld.apk openplatform
這句語法有錯, 但沒時間找到問題, 反正我都不採用




歡迎光臨 How2Do (http://forum.how2do.com.hk/) Powered by Discuz! 7.2