一些iOS常用命令

显示Mach-O文件中的entitlement

1
$ codesign -d --entitlement :- {mach-O path}

查看当前安装的证书

1
$ security find-identity -v -p codesigning

查看权限文件

1
$ security cms -D -i xxx.app/embedded.mobileprovision

制作plist文件

1
$ security cms -D -i embedded.mobileprovision > profile.plist

获取描述文件中的某一字段

1
$ /usr/libexec/PlistBuddy -x -c 'Print:Entitlements'  profile.plist > Entitlements.plist

强制替换签名

1
$ codesign -fs "iPhone Developer: DevNameXXX (XXXX)" --no-strict {xxx.app|Framework path}

使用Entitlements.plist对xxx.app签名

1
$ codesign -fs "iPhone Developer: DevNameXXX (XXXX)" --no-strict --entitlements=Entitlements.plist {xxx.app path}

检测xxx.app签名是否合法

1
$ codesign -v {xxx.app path}

将信息重新保存到xxx.txt

1
$ otool -l xxx.app/xxx > xxx.txt

检测xxx.app签名是否合法

1
$ codesign -v {xxx.app path}

筛选出可执行文件的加密情况

1
$ otool -l xxx.app/xxx | grep cry