常用命令
- security find-identity -v -p codesigning (查看本机证书)
- codesign -vv -d WeChat.app (查看app签名信息)
- otool -l Wechat | grep crypt (查看可执行文件加密信息)
security cms -D -i 描述文件 (查看描述文件的权限)
屏幕快照 2018-05-11 16.43.43.png
将选中区域的内容拷贝到一个新建的plist文件中,名称随意,即可生成一个签名时需要的权限文件
codesign -fs "证书" "需要签名的文件" (给动态库签名)
codesign -fs "证书名称" --no-strict --entitlements="权限文件" (为整个app签名)
chmod +x "MachO文件" (不用加引号 赋予权限)
以微信为例:
- 创建一个新项目并编译 (主要是为了使用证书和描述文件)
-
命令行签名-越狱微信(pp助手下载就行)
先将ipa直接解压 解压文件目录
1. 删掉插件Plugins文件夹以及子文件(里边的插件无法直接使用个人证书签名)
2. 删除Watch文件夹
3. 为FrameWorkds里的动态库签名 codesign -fs "证书" "需要签名的文件"
4. 给可执行文件增加执行权限 chmod +x "MachO文件" (不用加引号)
5. 描述文件 直接将项目中的描述文件拷贝到越狱app中
6. 更改微信app包中Info.plist的BundleIdentify更改为新建项目的BundleIdentify
7. 生成一个plist权限文件 (看上边常用命令4)生成后直接拷贝到Payload文件夹
8. 签名 codesign -fs "证书名称" --no-strict --entitlements="7生成的权限文件"
- 打包签名的app
zip -ry 新包名.ipa Payload
- 安装 这个方法很多
网友评论