標題:
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