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] 文件名称
网友评论