签名常用命令

1、查看应用签名信息

codesign -vv -d WeChat.app

2、查看当前安装的证书

security find-identity -v -p codesigning

3、强制替换签名

codesign -fs "iPhone Developer: [[email protected]](mailto:[email protected]) (64R6BCB698)" ConfSDK.framework

4、使用权限文件对.app签名

codesign -fs "iPhone Developer: [[email protected]](mailto:[email protected]) (64R6BCB698)" --no-strict --entitlements=Entitlements.plist Payload/WeChat.app

5、将信息重新保存到桌面

otool -l WeChat > ~/Desktop/123.txt

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

otool -l WeChat | grep cry

8、查看权限文件

security cms -D -i embedded.mobileprovision

权限文件如下:

Entitlements

9、制作plist文件

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

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

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

11、查看证书信息

openssl asn1parse -i -in CertificateSigningRequest.certSigningRequest

/usr/libexec/PlistBuddy的使用

1、打印文件

/usr/libexec/PlistBuddy -c "print" info.plist

2、添加普通字段

/usr/libexec/PlistBuddy -c 'Add :Version string 1.0' info.plist

3、设置字段

/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"

4、读取plist的值

/usr/libexec/PlistBuddy -c "Print application-identifier" Entitlements.plist

5、读取字典值

ENTITILEMENTS=$(/usr/libexec/PlistBuddy -c "Print Entitlements:get-task-allow" em.plist)

6、生成plist

/usr/libexec/PlistBuddy -c "Print :Entitlements" Entitlements.plist > entitlements.plist

7、删除plist

/usr/libexec/PlistBuddy -c "Delete :Version" Entitlements.plist

8、添加一个字典

/usr/libexec/PlistBuddy -c "Add :Application dict" Entitlements.plist
/usr/libexec/PlistBuddy -c "Add :Application: string app1" Entitlements.plist

plutil使用

1、获取二进制文件

plutil -convert xml1 -o - Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<

你可能感兴趣的:(签名常用命令)