注意:这篇文章所记录的技巧仅供你们交流学习使用,不要像快用那样用做盗版分发ios
在平常生活中,常常会有朋友丢给你本身写的ipa,或者有的app没有上架appStore,只有一个越狱渠道的版本。sql
这个时候若是咱们设备没有越狱的话,能够经过重签名的方法来将这个app部署到咱们的开发机上,所谓开发机就是安装了证书的手机。app
对于重签名,能够经过一个软件 InstaSign ,来自动化实现这个过程。可是有个很大的弊端,它会破坏掉咱们的发布环境,即替换了/usr/bin/codesign。学习
这个时候,咱们能够手动实现这个流程。ui
咱们这里用布卡漫画来举例:spa
解压ipa,露出Payload 文件命令行
将Payload 文件中的 _CodeSignature 文件夹完全删除3d
从你的一个能正确部署到手机上的项目xxxxx.app中拷贝 embedded.mobileprovision 文件code
复制和第三步一样的一个证书的名称:iPhone Developer: XXXXXX (XXXXXX) 这样的一个结构,若是是从企业证书发布环境下拷贝的就是iPhone Distribution: xxxxx (xxxxxx)。blog
1 |
/usr/bin/codesign -f -s "iPhone Developer: XXXXXXXX (XXXXXXXX)" --resource-rules bukaios.app/ResourceRules.plist bukaios.app |
若是一切正确,则会提示:bukaios.app: replacing existing signature
不出意外就能安装成功。
若是喜欢,能够把这整个流程写成一个批处理。