釋出android app到android market的方法
本論壇將全面搬家到: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刪除。
相關文章
- HBuilder Android APP打包釋出UIAndroidAPP
- AndroLab:截止2011年1月Android Market程式釋出數量Android
- 【Android AAR】快速釋出 Android Library 專案到 JCenterAndroid
- 釋出Android Library專案到JCenterAndroid
- AndroLib:資料顯示Android Market總收入只是蘋果AppStore的7%Android蘋果APP
- research2guidance:37%釋出在Android Market內的應用隨後都被清理GUIAndroid
- 解決大陸地區android手機market和Gmail無法繫結的方法!AndroidAI
- 釋出android apk,Error running app: No target device found.AndroidAPKErrorAPPdev
- Android 外部URL跳轉到APP的操作AndroidAPP
- flutter 釋出release版的流程(android)FlutterAndroid
- Android Studio 0.5.8釋出Android
- 谷歌釋出Android Auto API谷歌AndroidAPI
- Spring for Android 1.0釋出SpringAndroid
- Android 4.2即將釋出Android
- 安卓吃上蘋果!Android版Apple Music國內正式釋出安卓蘋果AndroidAPP
- Genius-Android 2.4.0 釋出,Android 開源框架Android框架
- 你釋出的Android 應用安全嗎?Android
- Google的安卓穿戴Android Wear SDK釋出Go安卓Android
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- 正式釋出Android Things 1.0Android
- 谷歌 Android 12 Go 正式釋出!谷歌AndroidGo
- Android 11正式版釋出Android
- Android 11正式版釋出!Android
- 釋出 Android Wear 公測版Android
- Android Studio 3.0 Canary 釋出Android
- android簽名生成和釋出Android
- 如何釋出一個Android庫Android
- Android Studio如何釋出APKAndroidAPK
- Android Studio 1.3 正式釋出Android
- 如何釋出Android應用程式Android
- #io17# Android中的新功能:Android O和其他釋出Android
- 從Android到React Native開發(四、打包流程解析和釋出AndroidReact Native
- Android通過Gradle釋出開源專案到binary/JcenterAndroidGradle
- Android 版的 VLC 釋出1.0正式版Android
- Looking for an “official” app server market analysisAPPServer
- Android Studio 4.1 Canary 版本釋出Android
- Android library 釋出多渠道 AARAndroid
- Android開源專案釋出jCenterAndroid