在线客服

apk安卓系统装包之前需要修改文件constants

adminadmin 报建百科 2024-04-24 212 16
apk安卓系统装包之前需要修改文件constants

1、apk安卓系统装包

  • 装包之前需要修改文件

constants.js

//访问接口URL,正式环境
const BASE_URL = "http://www.llsydn.com"

1.1、HBuilderX装包

菜单栏:

发售-->原生态App-云打包(P)

包名:com.llsydn.pro

资格证书别称:llsydn

证书密码:111111

资格证书文档:D:/llsydn.keystore文档

装包完成后的apk在这样一个文件目录下边:

1.2、llsydn证书制作

Android服务平台装包公布apk运用,需要用到个人数字证书(.keystore文档)开展签字,用以说明开发人员真实身份。

可以用JRE环境下的keytool指令形成。以下属于windows服务平台形成证书方式:

  • 组装JRE(JAVA)自然环境(建议使用JRE8自然环境,如已经有可绕过)

这里不进行任何表明,可参照:JAVA环境变量配置

  • 形成签名证书

应用keytool -genkey指令形成资格证书:

keytool -genkey -alias llsydn -keyalg RSA -keysize 2048 -validity 36500 -keystore llsydn.keystore

-alias llsydn:是资格证书别称,可改动给自己想设定的标识符,提议使用英语字母和数字

llsydn.keystore:是资格证书文件目录,可改动给自己想设定的文件目录,还可以特定详细目标文件夹

-validity 36500:是资格证书有效期,表明100年有效期限,企业天,提议日期设置长一点,防止安全证书过期

回车键之后提醒:

Enter keystore password:  //键入资格证书文件密码,键入进行回车键  
Re-enter new password:   //再度键入资格证书文件密码,键入进行回车键  
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=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确定上边输入具体内容正确与否,键入y,回车键  
Enter key password for <testalias>  
        (RETURN if same as keystore password):  //确定证书密码与资格证书文件密码一样(HBuilder|HBuilderX规定这俩登陆密码一致),立即回车键就能

之上指令运作进行之后就会形成资格证书,途径为“D:\llsydn.keystore”。

留意:以上资料填写严格规范,乱填有会严重影响运用发布应用商店。

  • 查询证书信息

可以用下列指令查询:

keytool -list -v -keystore llsydn.keystore  
Enter keystore password: //输入支付密码,回车键

会导出下列文件格式信息内容:

Keystore type: PKCS12    
Keystore provider: SUN    

Your keystore contains 1 entry    

Alias name: llsydn    
Creation date: 2023-6-1   
Entry type: PrivateKeyEntry    
Certificate chain length: 1    
Certificate[1]:    
Owner: CN=xxxx, OU=xxxx, O=xxxx, L=xx, ST=xx, C=xx    
Issuer: CN=xxxx, OU=xxxx, O=xxxx, L=xx, ST=xx, C=xx    
Serial number: 7dd12840    
Certificate fingerprints:    
         MD5:  xx:xx:xx:xxx   
         SHA1: xx:xx:xx:xxx   
         SHA256: xx:xx:xx:xxx   
Version: 3

在其中资格证书指纹信息(Certificate fingerprints):

  • MD5 证书MD5指纹信息(PIN码MD5)
  • SHA1 证书SHA1指纹信息(PIN码SHA1)
  • SHA256 证书SHA256指纹信息(PIN码SHA245)

1.3、apk结构加固加签

这儿应用360结构加固保

专用工具下载链接:windows免费下载

下载完了后,能直接缓解压力应用。360jiagubao_windows_64.zip

自身注册帐号,就可以使用。

账户一: 177****9547/123456

账户二: 135****4606/123456

留意:未实名认证,每日结构加固次数比较有限,这儿提议避免使用,以防频次用了,造成当日没法结构加固。

添加应用,就可以帮助我们开展apk的结构加固。

因为结构加固的过程当中,会把原先apk的签字删掉,所以在这里结构加固结束后,需重新加签。

方法一:jarsigner

jarsigner 是 JDK 所提供的对于 jar 包签字的专用工具,假如你当地早已装上 Java 自然环境,会内置 jarsigner 。

jarsigner 仅支持v1 签字。(有一些应用商店发布必须v1、v2得话,必须使用方法二)

jarsigner -verbose -keystore llsydn.keystore -signedjar llsydn-jiagu-pre.apk llsydn-jiagu-next.apk llsydn

-keystore jupiter.jks:原先apk的证文档

-signedjar 结构加固后.apk 结构加固前.apk:必须固定的apk的输出的apk文件目录

jupiter:资格证书别称

方法二:apksigner

apksigner 默认设置并且支持 v1 和 v2 签字。

apksigner 并不是内部结构或外部命令,并不是可运转的程序流程

要是没有apksigner,这儿提供一个下载链接:apksigner加签专用工具

应用v1、v2、v3开展签字

apksigner.bat sign --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true --ks llsydn.keystore --ks-key-alias llsydn llsydn-jiagu-next.apk

apksigner.bat: apksigner加签专用工具

--ks jupiter.jks:资格证书文档

--ks-key-alias jupiter:资格证书别称

llsydn-jiagu-next.apk:必须签字apk,最终输出就是这个(遮盖)

就会发现多了一个后辍名叫 .idsig 的,这一可以不解决,立即删除也没什么问题。

除了这些外,你就会发现并没新生成一个 Apk 文档,主要是因为 apksigner 是可以直接对没有签字的 Apk 包开展签字。

我们用 apksigner verify -verbose -print-certs 指令查询 llsydn-jiagu-next.apk 是否存在签字

apksigner verify -verbose -print-certs llsydn-jiagu-next.apk

能够看见已经用了v1、v2、v3签字取得成功。

查询apk的签字信息内容?

keytool -printcert -jarfile llsydn-jiagu-next.apk

比照结构加固后apk签字是否一致就可以。

1.4、apk别的表明

  • ApkToolkit安卓系统反编译软件检测。

ApkToolkit安卓系统反编译软件、android反汇编apk实用工具、分辨apk是不是结构加固或搞混

  • 测算apk的md5

文档md5在线计算

  • 小米手机服务支持

运用签字文本文档

乐固、360结构加固在android 11 汇报错,安装不了

将目标SDK改动的小于30 就可以

我这里是改动成29,来解决了这种情况;

cpu种类

小米应用市场,需要提供32位,64位apk包,这儿装包做一个适配就可以,并且支持32位,和64位,就可以不用打两个apk包了。

  • armeabi-v7a
    第7代及以上ARMCpu(ARM32位),目前市面上大部分手机的使用此CPU种类。
  • arm64-v8a
    第8代、64位ARMCpu(ARM64位),最近几年新发出来的设备运行此CPU种类,能够适配应用armeabi-v7a的so库。

好啦,

代办报建

本公司承接江浙沪报建代办施工许可证。
联系人:张经理,18321657689(微信同号)。

喜欢0发布评论

16条评论

  • 访客 发表于 6个月前

    小弟默默的路过贵宝地~~~http://www.jinpaibeer.cn/tags-3984.html

  • 访客 发表于 6个月前

    楼上的很有激情啊!http://www.jinpaibeer.cn/tags-5731.html

  • 指尖站群 发表于 6个月前

    这个帖子会火的,鉴定完毕!http://s9wemz.scxnh.com/

  • 游客 发表于 5个月前

    楼主人气很旺!http://www.a5km.com/yxgl/jdqs/26682.html

  • 游客 发表于 5个月前

    支持一个http://0cbrd.risema.net

  • 8001直播 发表于 5个月前

    青春不在了,青春痘还在!http://j29.http://www.dcht100.com

  • 指尖站群 发表于 4个月前

    知识就是力量啊!http://www.fireflowy.com/

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址