iOS应用ipa重签名

作为一项安全措施,Apple要求其信任的开发人员对在其设备上运行的所有代码进行数字签名。有时我们需要对第三方包进行修改后重新安装,因此需要进行重签名通过验证。

使用Xcode重签名

  1. 新建一个工程编译

  2. 获得这个新工程的签名
    查看位置:product->app->在path中打开

  3. 用要签名的app替换掉工程app,把要签名的app的名字改为工程名字

  4. 把要签名app的info.plist里的buddleid 改为工程的bundleid

  5. 使用要签名的证书对app进行签名

    1
    codesign -fs "iPhone Developer: amor.diavolo@icloud.com (K239F7Y6DD)" MTPotal.app

    查看本机证书: security find-identity -v -p codesigning

  6. 在xcode中run,将会把签名后的app安装在真机上,此时可看到ui界面,也可lldb进行调试。

使用Monkeydev自动签名

  1. 创建一个MonkeyDev项目
  2. 把砸了壳的IPA包放到Target目录下
  3. 直接运行就可以跑到手机上了