手机应用apk上传应用市场后怎么才能上传视频获得“

国内各大安卓(Android)市场的上传方式、认领、通过审核有哪些不同,有什么值得注意的地方? - 知乎737被浏览34271分享邀请回答6021 条评论分享收藏感谢收起12826 条评论分享收藏感谢收起查看更多回答3 个回答被折叠()2341人阅读
Android开发(50)
&&&& 我们开发完成一个Android应用后,往往会把它上传到各大安卓应用市场,在国内目测超过30个。但是如何我们在A市场上线了一个应用,此时可能在B市场也会上线这个应用。可能是由于A市场和B市场有合作,也可能B市场是通过抓取的手段进行获取这个应用的。此时如果我们要在B市场上线这个应用,他会提示你我们B市场已经存在这个应用,你是否需要进行应用认领,也就是要证明这个应用时属于你的。这个时候你打包apk的签名证书就起作用了。
(1)一般B市场要求你下载一个未签名的apk文件,假设为unsigned.apk,然后要求你使用你打包上传应用的时候的keystore证书来对这个apk进行签名,然后再把这个签完名的apk上传进行验证,验证成功后,就可以证明线上的某应用是你的了。
在终端下把签名证书和下载的unsigned.apk放到同一个文件夹中,执行如下命令行:
jarsigner -verbose -keystore ***.keystore(你的证书名字) -signedjar ***.apk(签名后生成后的apk名字) unsigned.apk(B市场下载的未签名apk)& ****(你的证书的别名)
(2)执行后,会要求你输入该证书的密码,也就是你签名时的密码,输入即可。
(3)执行完成后,出现如下提示:表示已经签名成功。
(4)签名完成后可能会出现如下的警告,没有任何关系,不会影响你的签名。
(5)B网站会要求你把签名后的unsigned.apk上传(注意不是你App的apk文件),验证成功后就能认领这个应用是属于你的了。
&&&&& 总结下,经过这个事情,大家应该知道Android的签名证书到底有什么作用了吧。它能防止山寨,防止冒领,更加安全,可以理解为你应用的身份证,是能证明这个上线App属于你开发的唯一证明。最后提醒一下大家,在进行Android打包的过程中,一定要保管好记录好以下东东:证书keystore(最好加上keystore的后缀名)、证书的别名、签名时间(最低25年)、你的名字(First and Last Name)、apk文件、密码。
github主页:& 。欢迎大家访问!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1874532次
积分:25067
积分:25067
排名:第247名
原创:627篇
转载:36篇
评论:487条
文章:19篇
阅读:65364
文章:26篇
阅读:52668
文章:11篇
阅读:22625
阅读:54622
文章:60篇
阅读:124073
文章:79篇
阅读:211491
文章:221篇
阅读:740300
文章:51篇
阅读:187901
Android应用:
Github主页:
(5)(4)(1)(7)(10)(7)(5)(4)(7)(7)(5)(15)(4)(8)(10)(4)(24)(29)(10)(22)(33)(106)(130)(79)(132)将应用发布到应用商店(一)----生成正式签名的APK文件 - 简书
将应用发布到应用商店(一)----生成正式签名的APK文件
一:使用Android Studio生成APK
1. 点击Android Studio导航栏上的Build--&Generate Signrd APK,会弹出如下图所示创建签名APK对话框
创建签名对话框
2.由于我们还没有一个正式的KeyStore文件,我们应该点击Create New按钮,然后会弹出一个新的对话框让我们来填写创建keystore文件所需要的信息,根据实际情况填写就行,如下图所示
填写keystore文件信息
注意,在Validity那一栏填写的是keystore文件的有效时长,单位是年,这里我填写的是30年,然后点击确定按钮
3.记住点击Remember password,这样下一次就不用填写密码了
信息自动填写完整
填写刚刚的密码
选择APK文件的输出地址
4.点击Finish按钮,这里默认将APK文件生成在项目app的根路径下,稍等一段时间,APK文件就会生成好了,并在右上角弹出一个如下图所示的弹出框,点击Show in Explorer可以查看生成的APK文件
提示APK文件生成成功
二:使用grade生成APK
1.编辑app/build.grade文件,在android闭包中添加如下内容
Paste_Image.png
在这里我们在android闭包里面添加了一个signingConfigs闭包,又在signingConfigs闭包里添加了一个config闭包,在config闭包里面有我们keystore文件的各种信息
storeFile file:指定keystore文件的位置,在这里引用的是相对地址
storePassword:指定密码
keyAlias:指定别名
keyPassword:指定别名密码
将签名文件配置好之后,接下来只需要在生成正式版APK的时候去应用这个配置就可以了,继续编辑app/build.grade文件
这里我们在buildTypes下的release闭包下应用刚才的签名配置,这样在生成正式版APK的时候就会自动使用我们刚才配置的签名信息来进行签名了
2.现在build.grade文件已经配置完成,那么我们如何才能生成APK文件?
其实在Android Studio中内置了很多的Grade Tasks,其中就包括生成APK的Task,点击右侧工具栏的Grade--&项目名--&:app--&Tasks--&Build
查看内置Grade Tasks
其中assembleDebug用于生成测试版的APK文件,assembleRelease用于生成正式版的APK文件,assemble用于同时生成测试版和正式版的APK文件。
在生成APK文件之前,先要双击clean这个Task来清理一下当前项目,然后双击assembleRelease,运行完之后APK文件会自动生成在app/build/outputs/apk目录下
生成的APK文件
3,注意:这里虽然生成了APK文件,不过还有一个细节需要大家注意一下,目前keystore文件的所有信息都是已明文的形式直接配置在build.grade文件中,这样就不太安全,Android推荐的做法是将这类敏感数据配置在一个独立的文件里,然后再在build.grade里面读取这些数据
在Android Studio项目的根目录下有一个grade.properties文件,它是专门用来配置全局键值对数据的,我们在grade.properties文件中添加如下数据
KEY_PATH=android.jksKEY_PASS=111111ALIAS_NAME=lileiALIAS_PASS=111111
然后我们在build.grade文件里去读取这些数据
这样直接查看build.grade文件就无法看到keystore文件的具体信息,只有查看grade.properties文件才能看到,我们只需要保护好grade.properties文件就行了,比如将它从Git版本控制中删除。这样grade.properties文件就只会保留在本地,从而就不用担心keystore文件的信息会泄露了
三:生成多渠道APK文件
因为目前国内应用市场琳琅满目,不像苹果只有一个AppStore,当然我们也可以使用同一个APK文件来上架不同的应用商店,但是如果有一些特殊要求的话,比如针对不同的应用商店渠道来定制不同的页面
Android Studio提供了一种非常简单的方法来解决这种差异性需求,极大地解决了之前版本维护的问题,比如我们准备生成360和百度两个渠道的APK文件,修改app/build.grade文件
可以看到,我们在这里添加了一个productFlavors闭包,然后在闭包中添加所有的渠道配置就可以了,注意,Grade中的配置规定,不能以数字开头,这里我们就用了qihoo来代替360的渠道配置。
渠道名的闭包中可以覆写defaultConfig中的任意一个属性,这里将applicationId进行了覆写,这样最终生成的各渠道APK文件的包名也就不同
接下来我们针对不同渠道来编写差异性需求,在app/src目录下(main的平级目录),新建一个百度目录,然后在百度目录下再新建Java和res这两个目录,如下图所示
创建渠道专属目录
这样我们就可以在这里编写百度渠道特有的功能了,java目录用于存放代码,res目录来存放资源,如果需要覆写AndroidManifest文件里的内容,还可以在百度目录下新建一个AndroidManifest.xml文件,实际上我们也没有什么差异性需求,因此我们就在这里给不同的APK取一个不同的应用名吧
百度文件名
我们就以这样一个简单的案例来实现渠道差异性需求,接下来生成多渠道APK包,打开右侧的Grade Tasks列表,你会发现里面多出了几个新的Task,如下图所示
查看新的Task
如果只想生成百度的APK,就执行assembleBaidu,如果只想生成360的APK,就执行assembleQihoo,如果想一次性生成所有APK的渠道包,就执行assembleRelease
除了使用grade的方式生成之外,使用Android Studio的可视化工具也是能生成多渠道的APK文件的,如下图所示
使用可视化工具生成多渠道包
这里可以按住Ctrl来选择要生成的包
最后我们会生成两个不同的APK包,并且他们都可以安装在手机上,因为我们之前覆写了各渠道的applicationId属性,包名会不同
不同渠道的APP
最后再写一个指定我们release包的输出名字就是我们的渠道名字,在buildTypes下的release闭包中写上如下代码
指定我们release包的输出名字就是我们的渠道名字
生成的APK如下
好了,今天的代码就先写到这吧!!!

我要回帖

更多关于 怎么才能让上传速度快 的文章

 

随机推荐