为什么有些Appwin10升级后系统崩溃会崩溃,这种App是怎么release的

App运营:谁会阅读你的App更新说明?来看10个搞笑的更新描述
发布时间:&&&&QQ/微信:
大概这种无聊的APP更新说明是很多APP运营人习惯写的,懒的发挥也别怪更新率低…Snooooooore.
一个App,不断地提示用户将定期发布更新 – 修复bug,优化用户体验,并推出新的功能。
但是,大多数App开发人员和运营人并不关心,告诉用户究竟“什么新的xx.xx版本”。
幽默是让你的App脱颖而出的方式之一,还能成为自己品牌的一部分,如果真的是有人来阅读这些的话,说明也算是比较忠实的用户了,给他们加点幽默来招待他们,算是给口肉吃吧。
国外的App开发者或运营人也不失幽默,本文收集了10个有意思的App更新说明。
10. Transit App
9. Annotate
7. City Mapper
即使是实用APP的更新说明也可以写的有亮点
这个是不是很有才!
5. Letterpress
谁不喜欢被人爱?
Tumblr就是不一样。。
茫然了……
Peter你还好吗?
下次是不是要总结下国内的呢?欢迎投稿分享哦
微信扫扫打赏给ChinaApp
感谢分享给更多身边的朋友
相关文章推荐
Ad Marketplace推荐
关于ChinaApp
专注APP运营推广!海纳国内外最新的App营销推广技术技巧,已经成为行业众多公司要求员工必上的网站。Cordova(1)
转自:/articles/673mE3m
Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。这篇文章会告诉你 Cordova 如何打包 Android release 版本,也会让你了解 Android app 的打包流程。
创建一个 demo app
为了演示,首先我们需要创建一个 Cordova 项目的基本步骤。如果你已经对此很熟悉,可以跳过这一步。
先全局安装 Cordova CLI :
npm install -g cordova
在&cordova-demo&目录创建一个项目,ID 为&com.example.cordovaDemo&,项目名为&cordovaDemo&。
cordova create cordova-demo com.example.cordovaDemo cordovaDemo
加上 Android 平台,这会下载一个 Android 项目的框架,并把版本信息保存到&config.xml&。你可以去&platforms/android&目录下查看它。
cordova platform add android
你可以检查下平台需求是否满足。基本上 Cordova 需要你把 Java SDK, Android SDK 和 Gradle 都配置好。
cordova requirements android
现在一个 Cordova 项目就已经准备好了。你可以尝试构建一个版本。一切顺利的话,你会在&platforms/android/build/outputs/apk&目录下看到 APK 文件。这个目录后面会经常用到,为了方便我们建立一个符号链接&android-apk&。
cordova build android
ln -s platforms/android/build/outputs/apk android-apk
ls android-apk
搞定!但这个构建的 APK 是 debug 版本的。要构建 release 版本,我们需要先了解一下 Android 手动打包的流程。
Android APK 手动打包流程
Android app 的打包流程大致分为&build&,&sign&,&align&三部分。
build是构建 APK 的过程,分为 debug 和 release 两种。release 是发布到应用商店的版本。
sign是为 APK 签名。不管是哪一种 APK 都必须经过数字签名后才能安装到设备上,签名需要对应的证书(keystore),大部分情况下 APK 都采用的自签名证书,就是自己生成证书然后给应用签名。
align是压缩和优化的步骤,优化后会减少 app 运行时的内存开销。
debug 版本的的打包过程一般由开发工具(比如 Android Studio)自动完成的。开发工具在构建时会自动生成证书然后签名,不需要我们操心。而 release 版本则需要开发者自己生成证书文件。Cordova 作为 hybrid app 的框架不像纯 Android 开发那么自动化,所以第一次打 release 包我们需要了解一下手动打包的过程。
首先,我们生成一个 release APK 。这点在&cordova build&命令后加一个&--release&参数局可以。如果成功,你可以在&android-apk&目录下看到一个&android-release-unsigned.apk&文件。
cordova build android
我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次 sign 都用它。
keytool -genkey -v -keystore release-key.keystore -alias cordova-demo -keyalg RSA -keysize 2048 -validity 10000
上面的命令意思是,生成一个 release-key.keystore 的文件,别名(alias)为 cordova-demo 。
过程中会要求设置 keystore 的密码和 key 的密码。我们分别设置为&testing&和&testing2&。这四个属性要记牢,下一步有用。
然后我们就可以用下面的命令对 APK 签名了:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore android-apk/android-release-unsigned.apk cordova-demo
这个命令中需要传入证书名&release-key.keystore&,要签名的 APK&android-release-unsigned.apk&,和别名&cordova-demo&。签名过程中需要先后输入
keystore 和 key 的密码。命令运行完后,这个 APK 就已经改变了。注意这个过程没有生成新文件。
最后我们要用&zipalign&压缩和优化 APK :
zipalign -v 4 android-apk/android-release-unsigned.apk android-apk/cordova-demo.apk
这一步会生成最终的 APK,我们把它命名为&cordova-demo.apk&。它就是可以直接上传到应用商店的版本。
一旦有了 keystore 文件,下次打包就可以很快了。你可以在&cordova build&中指定所有参数来快速打包。这会直接生成一个&android-release.apk&给你。
cordova build android --release -- --keystore=&release-key.keystore& --alias=cordova-demo --storePassword=testing --password=testing2
但每次输入命令行参数是很重复的,Cordova 允许我们建立一个&build.json&配置文件来简化操作。文件内容如下:
&android&: {
&release&: {
&keystore&: &release-key.keystore&,
&alias&: &cordova-demo&,
&storePassword&: &testing&,
&password&: &testing2&
下次就可以直接用&cordova build --release&了。
为了安全性考虑,建议不要把密码放在在配置文件或者命令行中,而是手动输入。你可以把密码相关的配置去掉,下次 build 过程中会弹出一个 Java 小窗口,提示你输入密码。
用 Gradle 配置自动打包
另一种配置方法是使用 Gradle ,一个 Android 的自动化构建工具。&cordova build android&的过程其实就是使用它。你要在&platforms/android&目录下建立&release-signing.properties&文件,内容类似下面这样:
storeFile=relative/path/to/keystore
storePassword=SECRET1
keyAlias=ALIAS_NAME
keyPassword=SECRET2
这个文件的名称和位置也是可以通过 Gradle 的配置&cdvReleaseSigningPropertiesFile&修改的。我觉得一般情况使用&build.json&就足够了。有兴趣的可以看这个&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2653次
排名:千里之外
转载:41篇
(8)(12)(20)(1)(1)(1)Android多版本共存-基于gradle实现debug版和release版app共存 - 简书
下载简书移动应用
写了19177字,被48人关注,获得了181个喜欢
Android多版本共存-基于gradle实现debug版和release版app共存
在开发中,测试环境与正式环境是分开的,常常需要修改配置打不同环境下的apk,而且如何在android平台下让debug和release的app共存?本着提高效率避免重复工作的目的与大家分享一个方案。
本文是基于强大的AndroidStudio的构建工具gradle来实现的。
配置应用的build.gradle文件
buildTypes{
//在编译打包时会给包名加上后缀
applicationIdSuffix'.debug'
之后开启Build Variants界面(在androidstudio左下角的窗口选择器可以选择),选择不同的选项,run的时候走的就是对应的gradle配置。
权限重复的问题如果项目中使用了第三方库,而且在AndroidManifest.xml中声明了权限,例如个推
&permission
android:name="getui.permission.GetuiService.package_name"
android:protectionLevel="normal"/&
android5.0以上安装应用时会报duplicate permission exception,所以要保证debug和release安装包的permisson name不同,可以在gradle文件下debug和release节点下配置一个字段,然后在AndroidManifest.xml中引用来实现打包时动态配置AndroidManifest.xml中的信息,如下:
修改AndroidManifest.xml
&permission
android:name="${getui_name}"
android:protectionLevel="normal"/&
配置build.gradle
applicationIdSuffix'.debug'
getui_name:"getui.permission.GetuiService.package_name_debug",
getui_name:"getui.permission.GetuiService.package_name",
AndroidManifest.xml其他动态信息也可以采用这种方式配置,如app_name,可以实现测试包和正式包的名字不同。
代码中使用geadle中的动态字段
例如:可以在gradle文件中debug和release节点下如下配置字段,然后在代码中以BuildConfig.IS_DEBUG形式来引用
buildConfigField "boolean", "IS_DEBUG", "false"
buildConfigField "boolean", "YY_DEBUG", "true"
AndroidManifest.xml如果配置了provider,也需要采用上面的方式配置provider的android:authorities属性,只要保证名称不同即可,否则安装会报异常。
包名加了后缀后,微信无法调起,所以测试时如果设计微信则要处理一下。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享Android开发的知识,教程,解析,前沿信息,都可以,欢迎大家投稿~
内容可搞笑,可逗比,另外欢迎申请管理员
· 21332人关注
Android老鸟给新人的建议、资源。
更优质的原创内容,欢迎关注技术公众号,微信搜索:“Open软件开发小组”或者“open_dev”
· 12408人关注
Android深入理解、基础详解及各种Library使用介绍。认真做技术,好好享受人生。。
· 3833人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:求解,为什么会有这么多个?怎么跑出来的?有些APP突然打不开了是? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
然后系统升级吗
您的举报已经提交成功,我们将尽快处理,谢谢!
说是之前没越狱的升级iios7后会有好多bug的
大家还关注
爱普生R290开机不加电,没反应能修吗?...

我要回帖

更多关于 debug正常release崩溃 的文章

 

随机推荐