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

隨筆 - 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
發布release版本要有4步
官方說明: 
 http://developer.android.com/tools/publishing/app-signing.html#releasecompile 


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

1. 通過java自帶的keytool工具,創建release版的keystore 

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


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

如果java環境配置正常,輸入命令后會出現下列信息 
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]:  (組織,不知道和上面那個有什么區別) 
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.發布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中,右鍵要發布的項目,依次選擇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是創建證書時填寫的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有什么區別 大小差不多

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 風輕云淡 閱讀(2324) 評論(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>
            国产精品久久久一区二区| 久久综合给合久久狠狠色| 国产精品视频一| 久久中文在线| 蜜臀av性久久久久蜜臀aⅴ| 美女在线一区二区| 欧美日韩国产123区| 国产精品久久久久久亚洲毛片| 国产精品视区| 影音先锋另类| 亚洲美女毛片| 午夜精品免费视频| 美腿丝袜亚洲色图| 亚洲欧洲日产国产综合网| 亚洲国产三级网| 国产精品99久久久久久久vr| 午夜精品一区二区三区四区 | 在线视频欧美日韩精品| 一本色道久久综合一区| 久久精品日韩| 欧美日韩国产另类不卡| 亚洲香蕉伊综合在人在线视看| 国产精品视频不卡| 红桃视频欧美| 一本久道久久综合狠狠爱| 欧美一级在线视频| 欧美不卡福利| 日韩性生活视频| 久久乐国产精品| 欧美视频中文在线看| 精品不卡一区| 亚洲一区二区精品| 另类激情亚洲| 亚洲综合二区| 欧美成人一区二区在线 | 国产亚洲欧美一区| 亚洲理伦电影| 久久婷婷色综合| 日韩一级网站| 老司机午夜精品视频在线观看| 国产精品美腿一区在线看| 亚洲黄色一区二区三区| 欧美影视一区| 亚洲精品免费在线播放| 亚洲电影自拍| 亚洲一区在线看| 亚洲国产欧美一区| 久久久久一区| 国产亚洲精品一区二555| 亚洲调教视频在线观看| 亚洲成人中文| 免费久久99精品国产自在现线| 国产最新精品精品你懂的| 亚洲欧美日韩专区| 亚洲精品一区二区三区蜜桃久| 裸体一区二区三区| 在线观看日韩欧美| 裸体女人亚洲精品一区| 欧美制服丝袜第一页| 国产欧美日本一区二区三区| 亚洲欧美在线视频观看| 宅男噜噜噜66一区二区| 欧美视频一区二区三区…| 亚洲视频在线二区| 99热在线精品观看| 欧美日韩裸体免费视频| 亚洲精品在线二区| 亚洲美女黄色| 国产精品高潮在线| 亚洲欧美激情四射在线日| 亚洲一区二区成人| 国产热re99久久6国产精品| 亚洲欧美制服中文字幕| 亚洲特黄一级片| 国产精品日韩精品欧美精品| 亚洲欧美资源在线| 午夜精品在线看| 国内精品写真在线观看| 欧美顶级少妇做爰| 欧美亚洲一区在线| 日韩香蕉视频| 噜噜爱69成人精品| 久久综合999| 国产亚洲一区在线| 亚洲欧美一区二区三区久久| 亚洲成在线观看| 一区电影在线观看| 免费在线视频一区| 香蕉av福利精品导航| 男男成人高潮片免费网站| 国产欧美一区二区精品婷婷 | 亚洲精品国产精品国产自| 日韩一区二区精品| 欧美精品激情在线观看| 99在线热播精品免费| 亚洲免费高清| 欧美日韩一区二区三区免费| 亚洲国产高清一区二区三区| 91久久精品网| 欧美黄色大片网站| 久久国产欧美精品| 欧美日韩一区二区三区四区五区 | 樱花yy私人影院亚洲| 伊人春色精品| 久久狠狠久久综合桃花| 欧美一区二区免费| 欧美亚洲色图校园春色| 亚洲伦伦在线| 久久精品亚洲| 亚洲在线一区二区三区| 一区二区三区精品在线| 亚洲剧情一区二区| 欧美久久久久久久久| 亚洲人成网站777色婷婷| 亚洲一区二区三区四区在线观看 | 久久久亚洲成人| 国产一区二区三区免费不卡 | 性欧美xxxx视频在线观看| 狠狠色综合色综合网络| 激情校园亚洲| 伊人精品视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产精品久久久久婷婷老年| 国产综合一区二区| 亚洲国产三级网| 日韩视频在线观看一区二区| 亚洲欧美日韩国产一区| 翔田千里一区二区| 亚洲美女视频在线免费观看| 裸体素人女欧美日韩| 国产一区二区三区免费在线观看| 一本久道久久综合婷婷鲸鱼| 欧美成人国产| 久久久久亚洲综合| 久久国产夜色精品鲁鲁99| 9色精品在线| 亚洲精选视频在线| 亚洲第一免费播放区| 欧美日韩伦理在线免费| 欧美综合国产精品久久丁香| 欧美午夜在线视频| 久久福利精品| 亚洲黄色av一区| 日韩午夜电影av| 亚洲免费在线观看| 裸体一区二区| 精品动漫3d一区二区三区| 久久国产精品99国产| 在线午夜精品自拍| 欧美日韩一区二区视频在线| 亚洲精品五月天| 亚洲人体影院| 国产精品大片免费观看| 欧美一级午夜免费电影| 亚洲精品久久久久久久久久久| 欧美一区二视频| 亚洲精品一区二区三区av| 亚洲综合欧美日韩| 亚洲麻豆视频| 亚洲免费影院| 亚洲国产综合视频在线观看| 99re热这里只有精品免费视频| 国产精品亚洲精品| 久久爱www久久做| 欧美黄免费看| 久久久噜噜噜久久狠狠50岁| 国产精品嫩草影院av蜜臀| 亚洲美女尤物影院| 日韩亚洲在线观看| 久久综合色88| 欧美一级成年大片在线观看| 亚洲欧美日韩一区在线观看| 美女脱光内衣内裤视频久久网站| 欧美日韩视频专区在线播放| 日韩网站在线观看| 日韩视频二区| 国产精品一区二区三区成人| 欧美一区久久| 欧美二区乱c少妇| 久久久久久九九九九| 欧美日韩一区二区三区在线视频| 久久久国产精品一区二区三区| 欧美日韩123| 亚洲国产女人aaa毛片在线| 欧美性色视频在线| 亚洲国产日韩欧美综合久久 | 亚洲国产二区| 国产最新精品精品你懂的| 亚洲欧美国产va在线影院| 午夜在线一区| 亚洲国产日日夜夜| 国产精品老牛| 欧美在线亚洲在线| 亚洲精品午夜| 亚洲欧美激情四射在线日| 国产一区二三区| 在线观看视频日韩| 欧美+日本+国产+在线a∨观看| 欧美日韩国产欧| 亚洲视频www|