ipa 重签

IPA 重签名

注意:这篇文章所记录的技巧仅供你们交流学习使用,不要像快用那样用做盗版分发ios

在平常生活中,常常会有朋友丢给你本身写的ipa,或者有的app没有上架appStore,只有一个越狱渠道的版本。sql

这个时候若是咱们设备没有越狱的话,能够经过重签名的方法来将这个app部署到咱们的开发机上,所谓开发机就是安装了证书的手机。app

对于重签名,能够经过一个软件 InstaSign ,来自动化实现这个过程。可是有个很大的弊端,它会破坏掉咱们的发布环境,即替换了/usr/bin/codesign。学习

这个时候,咱们能够手动实现这个流程。ui

咱们这里用布卡漫画来举例:spa

  • 解压ipa,露出Payload 文件命令行

  • 将Payload 文件中的 _CodeSignature 文件夹完全删除3d

  • 从你的一个能正确部署到手机上的项目xxxxx.app中拷贝 embedded.mobileprovision 文件code

  • 去keychain 中搜索iPhone 以下图:

复制和第三步一样的一个证书的名称:iPhone Developer: XXXXXX (XXXXXX) 这样的一个结构,若是是从企业证书发布环境下拷贝的就是iPhone Distribution: xxxxx (xxxxxx)。blog

  • 在命令行下,cd到 Payload 文件夹以外。
1
/usr/bin/codesign -f -s "iPhone Developer: XXXXXXXX (XXXXXXXX)" --resource-rules bukaios.app/ResourceRules.plist bukaios.app

若是一切正确,则会提示:bukaios.app: replacing existing signature

  • 打包回ipa, zip -r buka.ipa Payload
  • 在XCode-Organzier-Devices 左侧的已链接设备中选择Apllications-Add
  • 不出意外就能安装成功。

  • 若是喜欢,能够把这整个流程写成一个批处理。

相关文章
相关标签/搜索