iOS应用重签名

2018-12-10  本文已影响0人  苍天兄弟

codesign

Xocde提供了签名工具,codesign,我们通过几个命令就可以完成重签名

•$security find-identity -v -p codesigning列出钥匙串里可签名的证书

•$Codesign–fs“证书串”文件名 强制替换签名

•$Chmod+x可执行文件  给文件添加权限

•$securitycms-D -i../embedded.mobileprovision查看描述文件

•$codesign-fs“证书串” --no-strict --entitlements=权限文件.plistAPP包

•$Zip–ry输出文件 输入文件 将输入文件压缩为输出文件

重签名步骤

1.删除插件和带有插件的.app包(比如Watch)

2.对Frameworks里面的库进行重签名

3.给可执行文件 +x(可执行)权限

4.添加描述文件(新建工程,真机编译得到)

5.替换BundleID

6.通过授权文件(Entilements)重签.app包

SHELL脚本

shell是一种特殊的交互式工具,它为用户提供了启动程序,管理文件系统中文件以及运行在系统上的进程的途径。shell一般是指命令行工具。它允许你输入本命令,然后解释命令,并在内核中执行。

shell脚本也就是用各类命令预先放入到一个文本文件中,方便一次执行性的一个脚本文件。

脚本执行的相关命令

•$sourceFileName 

•意思:在当前shell环境中读取并执行FileName中的命令

•特点:

•命令可以强行让一个脚本去立即影响当前的环境(一般用于加载配置文件)。

•命令会强制执行脚本中的全部命令,而忽略文件的权限。

•$bashFileName 、 $zshFileName  

•意思:重新建立一个子shell,在子shell中执行脚本里面的句子。

•$./FileName

•意思:读取并执行文件中的命令。但有一个前提,脚本文件需要有可执行权限。

用户·组·权限

Unix和Linux都是多用户、多任务的系统,所以这样的系统里面就拥有了用户、组的概念。那么同样文件的权限也就有相应的所属用户和所属组了。

[         权限        ] [连接][所有者] [所属组]  [文件大小][最后修改日期][文件名称] 文件类型与权限

文件权限的改变使用chmod命令。设置方法有两种:数字类型改变和符号类型改变。由于文件权限分为三种身份:[user][group][other] 三个权限:[read][write][execute]

数字类型:

各个权限数字对照:r:4 w:2 x:1

如果一个文件权限为 [–rwxr-xr-x]

User:  4+2+1=7

Group: 4+0+1=5

Other: 4+0+1=5

命令:chmod755文件名

符号类型:

 chmod [u、g、o、a] [+(加入)、-(除去)、=(设置)] [r、w、x] 文件名称

上一篇 下一篇

猜你喜欢

热点阅读