青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 132  文章 - 51  trackbacks - 0
<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

Signing in Release Mode


When your application is ready for release to other users, you must:

  1. Obtain a suitable private key
  2. Compile the application in release mode
  3. Sign your application with your private key
  4. Align the final APK package
發(fā)布release版本要有4步
官方說明: 
 http://developer.android.com/tools/publishing/app-signing.html#releasecompile 


平時通過Eclipse生成在bin目錄下的apk文件,都是debug版的,如何創(chuàng)建release版的軟件呢? 
其實還是挺簡單的。 

1. 通過java自帶的keytool工具,創(chuàng)建release版的keystore 

keytool -genkey -v -keystore keystore_name.keystore -alias alias_name -keyalg RSA -validity 10000 


keystore_name.keystore:要創(chuàng)建的release版keystore的文件名 
alias_name:別名?取個好記點的名字吧,后面還要用到的 (填寫配置文件)
-keyalg RSA:通過RSA算法生成 
-validity 10000:有效期,單位是天 

如果java環(huán)境配置正常,輸入命令后會出現(xiàn)下列信息 
Enter keystore password:(keystore的密碼) 
Re-enter new password:(確認keystore的密碼) 
What is your first and last name? 
  [Unknown]:  (姓名,用自己喜歡的名字吧,不知道會顯示在哪里) 
What is the name of your organizational unit? 
  [Unknown]:  (組織單位) 
What is the name of your organization? 
  [Unknown]:  (組織,不知道和上面那個有什么區(qū)別) 
What is the name of your City or Locality? 
  [Unknown]:  (城市) 
What is the name of your State or Province? 
  [Unknown]:  (州,省,縣) 
What is the two-letter country code for this unit? 
  [Unknown]:  CN 
Is CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN correct? 
  [no]:  yes (確認輸入的信息) 

Generating 1,024 bit RSA key pair and self-signed certificate (SHA1withRSA) with 
a validity of 10,000 days 
        for: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 
Enter key password for <alias_name> 
        (RETURN if same as keystore password):(alias的密碼,如果和keytore密碼一致,直接回車) 
Re-enter new password:(確認alias的密碼) 
[Storing my-release-key.keystore] 


2.發(fā)布Release版本
Signing in Release Mode


When your application is ready for release to other users, you must:

  1. Obtain a suitable private key
  2. Compile the application in release mode
  3. Sign your application with your private key
  4. Align the final APK package
官方的步驟有4步,編譯release版本的應用程序

2.1 Eclipse導出
在Eclipse中,右鍵要發(fā)布的項目,依次選擇Android Tool -> Export Signed Application Package... 
然后就是step-by-step了,選擇剛才生成的release版keystore,輸入密碼,選擇alias,輸入alias密碼,生成release版的apk。 

2.2 采用ANT命令行形式

$ ant release

By default, the build script compiles the application APK without signing it. The output file in your project bin/ will be <your_project_name>-unsigned.apk. Because the application APK is still unsigned, you must manually sign it with your private key and then align it using zipalign. 

默認編譯出來的版本是沒有證書的<your_project_name>-unsigned.apk ,需要手動添加證書和對齊

To specify your keystore and alias, open the project ant.properties file (found in the root of the project directory) and add entries for key.store and key.alias. For example: 

我們可以在ant.properties文件中指定證書位置和對齊

# This file is used to override default values used by the Ant build system.
#
# This file must be checked into Version Control Systems, as it is
# integral to the build system of your project.

# This file is only used by the Ant script.

# You can use this to override default values such as
#  'source.dir' for the location of your java source folder and
#  'out.dir' for the location of your output folder.

# You can also use it define how the release builds are signed by declaring
# the following properties:
#  'key.store' for the location of your keystore and
#  'key.alias' for the name of the key to use.
# The password will be asked during the build when you use the 'release' target.

#我的證書在上一級目錄下
#alias是創(chuàng)建證書時填寫的alias_name

key.store=../keystore_name.keystore 
key.alias=alias_name

接下來的步驟很easy了

Save your changes. Now you can build a signed .apk in release mode:

  1. Open a command-line and navigate to the root of your project directory.
  2. Use Ant to compile your project in release mode:
    ant release
  3. When prompted, enter you keystore and alias passwords.

    Caution: As described above, your password will be visible on the screen.

This creates your Android application .apk file inside the project bin/ directory, named<your_project_name>-release.apk. This .apk file has been signed with the private key specified inant.properties and aligned with zipalign. It's ready for installation and distribution.

ant release后會生成一個<your_project_name>-release.apk的版本

啊,世界清靜了~~~ 

最后就是安裝了。 
由于使用了新的簽名,必須先卸載原來安裝的程序才可以安裝。 


/////////////////////////////////////////////////////////////////////////////////////////////////////////////

常見問題:
生成的debug和release有什么區(qū)別 大小差不多

Support for a true debug build. Developers no longer need to add the android:debuggable attribute to the tag in the manifest — the build tools add the attribute automatically. In Eclipse/ADT, all incremental builds are assumed to be debug builds, so the tools insert android:debuggable="true". When exporting a signed release build, the tools do not add the attribute. In Ant, a ant debug command automatically inserts the android:debuggable="true" attribute, while ant release does not. If android:debuggable="true" is manually set, then ant release will actually do a debug build, rather than a release build. 




























posted on 2012-08-15 10:11 風輕云淡 閱讀(2333) 評論(0)  編輯 收藏 引用 所屬分類: cocos2d
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄色影院| 欧美在线1区| 久久亚洲私人国产精品va| 亚洲乱码一区二区| 中文欧美在线视频| 亚洲激情社区| 老司机成人在线视频| 亚洲欧洲99久久| 99在线观看免费视频精品观看| 国产一区二区精品| 国产精品露脸自拍| 欧美视频精品在线| 欧美国产高清| 欧美sm重口味系列视频在线观看| 午夜日韩在线| 亚洲综合视频1区| 日韩视频在线观看| 亚洲综合视频一区| 亚洲精品欧美精品| 欧美大秀在线观看| 免费精品视频| 久久亚洲春色中文字幕| 欧美伊人精品成人久久综合97| 国产视频在线观看一区二区| 欧美精品一区在线| 欧美成人综合一区| 美女日韩在线中文字幕| 久久精品观看| 久久亚洲影音av资源网| 久久精品国产成人| 久久久久久九九九九| 久久精品91久久久久久再现| 亚洲欧美国产视频| 欧美中文字幕在线| 久久精品人人做人人爽电影蜜月| 欧美影院成年免费版| 欧美伊人久久| 久久久免费观看视频| 久久青草福利网站| 美女视频一区免费观看| 裸体一区二区| 欧美巨乳在线| 欧美视频在线播放| 国产麻豆午夜三级精品| 国产日韩在线看片| 国语自产偷拍精品视频偷| 激情视频一区二区三区| 亚洲国产精品成人综合| 亚洲美女91| 亚洲午夜一级| 欧美专区日韩视频| 免播放器亚洲一区| 亚洲国产高清高潮精品美女| 亚洲精品小视频| 亚洲性视频h| 久久精品国产在热久久 | 欧美一区国产二区| 久久婷婷综合激情| 欧美另类99xxxxx| 国产精品一二三四区| 韩国在线一区| 99视频超级精品| 羞羞答答国产精品www一本 | 久久久人成影片一区二区三区| 久久久999精品| 欧美jizz19性欧美| 亚洲伦理久久| 欧美中文字幕精品| 欧美激情在线狂野欧美精品| 国产精品久久久久一区二区三区共 | 国产精品三上| 雨宫琴音一区二区在线| 亚洲天堂av在线免费| 久久成人免费网| 亚洲国产欧美日韩另类综合| 国产精品99久久久久久有的能看| 久久久高清一区二区三区| 欧美日韩国产页| 精品999在线播放| 亚洲永久精品大片| 能在线观看的日韩av| 亚洲一二三区精品| 农村妇女精品| 国产一区视频网站| 亚洲视频一起| 欧美激情在线有限公司| 亚洲欧美精品在线| 欧美精品日韩www.p站| 国产一区二区你懂的| 亚洲乱码一区二区| 久久av一区二区三区| 欧美岛国在线观看| 夜夜嗨av一区二区三区网页| 久久九九精品99国产精品| 欧美片网站免费| 韩国av一区二区三区四区| 亚洲精品男同| 久久精品亚洲| 亚洲精品社区| 免费看黄裸体一级大秀欧美| 国产精品亚洲综合一区在线观看 | 久久久国产精品一区二区三区| 久久三级视频| 亚洲丝袜av一区| 麻豆国产精品777777在线| 国产精品视频一区二区三区| 亚洲日本成人网| 久久精品国产69国产精品亚洲| 亚洲欧洲日产国产综合网| 久久精品最新地址| 国产精品一区二区三区成人| 91久久精品国产91久久| 久久精品三级| 在线一区欧美| 欧美激情四色| 亚洲免费观看高清完整版在线观看熊 | 9久re热视频在线精品| 噜噜噜久久亚洲精品国产品小说| 中文精品视频一区二区在线观看| 久久综合久久综合九色| 欧美日韩一区在线观看| 一区二区欧美精品| 欧美黑人在线观看| 久久精品麻豆| 国产午夜精品一区二区三区欧美| 欧美www在线| 国外成人在线| 久久综合精品一区| 西瓜成人精品人成网站| 国产精品大片| 亚洲视频在线看| 亚洲精品影院| 欧美日韩国产色综合一二三四| 亚洲国产欧美日韩另类综合| 久久免费黄色| 久久成人羞羞网站| 国产在线不卡视频| 久久精品观看| 久久一区二区精品| 亚洲电影视频在线| 欧美成人免费大片| 久久婷婷亚洲| 亚洲电影免费观看高清完整版在线观看| 欧美在线一级va免费观看| 欧美亚洲三区| 狠色狠色综合久久| 看片网站欧美日韩| 久久影视三级福利片| 亚洲电影观看| 欧美国产综合视频| 欧美日韩高清不卡| 亚洲欧美国产精品va在线观看| 亚洲最新色图| 国产精品视频成人| 性8sex亚洲区入口| 午夜精品在线观看| 国产在线播放一区二区三区| 久久一本综合频道| 另类尿喷潮videofree| 亚洲精品视频一区二区三区| 9色国产精品| 国产午夜精品麻豆| 欧美 日韩 国产 一区| 欧美高清你懂得| 亚洲午夜精品一区二区| 亚洲高清成人| 国产精品美女久久久久久久| 久久精品麻豆| 久久青青草综合| 99精品国产热久久91蜜凸| 亚洲免费高清| 激情五月综合色婷婷一区二区| 欧美风情在线观看| 欧美日韩高清在线一区| 欧美影片第一页| 久久免费精品视频| 亚洲在线免费观看| 久久精品视频导航| 99re视频这里只有精品| 亚洲一区二区三区免费在线观看 | 亚洲高清一区二| 亚洲精品1区| 国产日韩欧美自拍| 亚洲国产精品va在线观看黑人| 欧美日韩亚洲精品内裤| 久久久久亚洲综合| 欧美日韩ab片| 女女同性女同一区二区三区91| 欧美日韩视频免费播放| 久久精品男女| 欧美另类极品videosbest最新版本| 午夜免费久久久久| 久久久久综合一区二区三区| 亚洲欧美激情四射在线日 | 欧美va亚洲va香蕉在线| 亚洲专区一区二区三区| 久久漫画官网| 午夜精品福利一区二区蜜股av| 久久尤物视频| 亚洲免费在线看|