釋出android app到android market的方法

91program發表於2014-09-23

本論壇將全面搬家到:http://www.cnblogs.com/91program,請大家以後來這裡看看。

轉載自: http://www.stwind.org/android-market

給你的程式簽名
注意事項:
所有提交到Market的程式必須經過簽名。未經簽名的程式不能安裝。
你可以使用個人證照去簽名程式,不一定要經證照機構授權。
用Debug版本證照籤名的程式將不能釋出。
在安裝程式時會檢測簽名證照是否過期。如果程式在安裝後證照過期,程式也能正常使用。
你可以使用keytool和Jarsigner產生金鑰並簽名你的程式。
l你的程式在簽名後還需要使用zipalign去優化。
建議:
用同一金鑰簽名所有程式,以保證程式的無縫升級。
證照的有效期最好在25年以上。釋出到Market的程式中證照有效期必須在2033年10月22日以後。
 
如何簽名
除了下面提到的方法,還有一種利用GUI來編譯的方法。
在Eclipse中Package Explorer裡選擇要編譯的工程,File->Export, 開啟Android資料夾,選擇Export Android Application,一步一步完成嚮導即可。這樣程式就會編譯,簽名,優化,可以直接釋出到Market了。?獲取合適的私有金鑰
通過Keytool去產生私有金鑰。Keytool在JDK/bin目錄裡(比如C:\Program Files\Java\jdk1.6.0_20\bin)。

Keytool引數描述
-genkey生成公鑰和私鑰
-v輸出詳細資訊
-keystore <keystore-name>.keystore生成的keystore檔名
-alias <alias name>此金鑰的別名。只保留前8位字元
-keyalg <alg>加密演算法。支援DSA和RSA
-dname <name>用於描述此金鑰的建立者資訊。如果沒有提供,Jarsigner會提示你輸入這些資訊
-validity <valdays>金鑰有效期,按天數。最好>10000

 例如:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000更多關於keytool的資訊:http://java.sun.com/j2se/1.5.0/docs/tooldocs/#security
編譯Release版本程式
在release狀態下程式是未經簽名的。在Eclipse中匯出未經簽名的release版本apk檔案。在Package Explorer中找到要編譯的工程,右擊選擇Android Tools->Export Unsigned Application Package


用私有金鑰簽名
通過Jarsigner來使用私有金鑰簽名。
例如:jarsigner -verbose -keystore my-release-key.keystore my_application.apk alias_name
驗證已簽名程式:jarsigner -verify my_signed.apk


優化APK檔案
通過zipalign來優化apk檔案。Zipalign可以在Andorid SDK/tools目錄下找到。
例如:zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
your_project_name-unaligned.apk是輸入,your_project_name.apk是輸出。如果要覆蓋已有檔案,需要加上-f引數


新增版本資訊
主要有兩方面,一個是程式的版本號,另外一個是程式中要求的系統API版本號。二者都需要在AndroidManifest.xml中設定。?程式版本號
Android:versionCode: int型別,只能是整數。別的程式在呼叫時要用到,終端使用者無法看到。
Android:versionName: 字串型別。就是給終端使用者看的。?程式要求的系統API版本號
Android:minSdkVersion: 要執行此程式需要的最低的系統API版本
Android:targetSdkVersion: 此程式設計時的目標系統API版本
Android:maxSdkVersion: 此程式設計時支援的最高的系統API版本


準備釋出
釋出前的檢查列表:
在考慮釋出程式之前
1. 在真實裝置上進行完整的測試
2. 考慮在程式中新增終端使用者許可協議
3. 在程式中新增圖示和標題
4. 關閉並清理log和debug資訊
在進行最後的編譯之前
5. 新增版本號
6. 獲取合適的金鑰
7. 如果用到了Mapview元素,請註冊Maps API key
在程式編譯完成後
8. 對程式進行簽名
9. 測試編譯好的程式


釋出程式到Android Market
1. 註冊賬號:http://market.android.com/publish
2. 在提交程式之前,必須確保程式符合Android Market 伺服器的要求:
(1) 對程式簽名的私有金鑰有效期必須在2033年10月22日之後。
(2) 程式中必須設定了android:versionCode和android:versionName。前者用於程式的更新,後者會展示給終端使用者。
(3) 在程式的manifest中必須定義了android:icon和android:label。
if ($ != jQuery) { $ = jQuery.noConflict(); }


步驟如下
1、上傳你的.apk檔案。(必填)
2、假如2張遊戲截圖,要求320w x 480h, 480w x 800h, 或480w x 854h,24 bit PNG or JPEG圖片。(必填)
3、上傳高清icon,要求512w x 512h的24 bit PNG or JPEG圖片,最大1024KB。(必填)
4、上傳特寫圖片,要求1024w x 500h的24 bit PNG or JPEG圖片。(選填)
5、促銷視訊。首先需要上傳到youtube,然後把連結放到這裡。(選填)
6、勾選後選擇退出市場,需要60天生效。
7、選擇語言。目前還沒有簡體中文。選擇語言後,需要去掉不必要的語言。
8、寫標題。(用所選語言填寫,最多30個字母)
9、寫描述。(用所選語言填寫,最多4000個字母)
10、寫將要出的下一個版本的變化,也就是我們說的新版本更新內容。(英文,最多500個字母)
11、產品促銷廣告文字。(英文,最多80個字母)
12、選應用型別(應用類、遊戲類)
13、選app種類
如果之前選的是應用類,則顯示如下種類:
comics 漫畫
communication 通訊
demo 演示
entertainment 娛樂
finance 財務,財經
health 健康
lifestyle 生活
multimedia 多媒體
news & weather 新聞與天氣
productivity 生產
reference 參考
shopping 購物
social 社會
software libraries 軟體庫
sports 體育
themes 主題
tools 工具
travel 旅遊
如果之前選的是遊戲類,則顯示:
arcade & Action 動作冒險類
brain & puzzle 益智解密類
cards & casino 棋牌賭博類
casual 休閒類
14、填入價格。有免費與付費可選。注:這裡如果選定免費,則以後不可以改成付費。
15、複製保護:如果選off ,則改應用可以被複制。如果選on,谷歌會有措施保護拷貝情況。
16、選擇內容級別:分mature(適合成人)、teen(適合十幾歲合同)、pre-teen(適合10歲之前的兒童)、all(適合所有)
17、選擇區域:可選擇在全球範圍展示,也可以選擇某幾個國家。
18、填入官方網站。
19、聯絡信箱。
20、聯絡電話。
21、選中,則表示:我的軟體遵守android內容條款。
22、選中,則表示:我承認我的軟體受美國出口法支配,不管我在哪個國家和地區。我同意我將遵守所有相關法律,包括申請人資訊的加密功能。我在此證明我的軟體是經過授權的從美國出口。
然後點publish發表軟體。
也可點save儲存或點delete刪除。

相關文章