【轉】發布android app到android market的方法

來源:互聯網
上載者:User

標籤:

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

給你的程式簽名

注意事項:

所有提交到Market的程式必須經過簽名。未經簽名的程式不能安裝。

你可以使用個人認證去簽名程式,不一定要經認證機構授權。

用Debug版本認證簽名的程式將不能發布。

在安裝程式時會檢測簽署憑證是否到期。

如果程式在安裝後認證到期,程式也能正常使用。

你可以使用keytool和Jarsigner產生密鑰並簽名你的程式。

你的程式在簽名後還需要使用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,Google會有措施保護拷貝情況。

16、選擇內容層級:分mature(適合成人)、teen(適合十幾歲合約)、pre-teen(適合10歲之前的兒童)、all(適合所有)

17、選擇地區:可選擇在全球範圍展示,也可以選擇某幾個國家。

18、填入官方網站。

19、聯絡信箱。

20、聯絡電話。

21、選中,則表示:我的軟體遵守android內容條款。

22、選中,則表示:我承認我的軟體受美國出口法支配,不管我在哪個國家和地區。我同意我將遵守所有相關法律,包括申請人資訊的加密功能。我在此證明我的軟體是經過授權的從美國出口。

然後點publish發表軟體。

也可點save儲存或點delete刪除。

【轉】發布android app到android market的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.