iOS 越狱应用手动签名

常用命令

  1. security find-identity -v -p codesigning (查看本机证书)
  1. codesign -vv -d WeChat.app (查看app签名信息)
  1. otool -l Wechat | grep crypt (查看可执行文件加密信息)
  1. security cms -D -i 描述文件 (查看描述文件的权限)


    屏幕快照 2018-05-11 16.43.43.png

    将选中区域的内容拷贝到一个新建的plist文件中,名称随意,即可生成一个签名时需要的权限文件

codesign -fs "证书" "需要签名的文件" (给动态库签名)

codesign -fs "证书名称" --no-strict --entitlements="权限文件" (为整个app签名)

chmod +x "MachO文件" (不用加引号 赋予权限)

以微信为例:

  1. 创建一个新项目并编译 (主要是为了使用证书和描述文件)
  2. 命令行签名-越狱微信(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生成的权限文件"
  1. 打包签名的app
zip -ry 新包名.ipa Payload
  1. 安装 这个方法很多

你可能感兴趣的:(iOS 越狱应用手动签名)