ipa文件重签步骤

1,解密二进制文件

2,替换embedded.mobileprovision

3,修改Bundle ID

$ /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.xxx.xxx" ./Payload/iosapp.app/Info.plist

4,生成mobileprovision证书对应的entitlements文件

$ security cms -D -i "./Payload/iosapp.app/embedded.mobileprovision" > t_entitlements_full.plist
$ /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist

5,给framework重签名

codesign -f -s "iPhone Distribution: abc" /Users/if you/Desktop/Payload/xxx.app/Frameworks/Framework.framework

6,给ipa重签名,将Certificate和entitlements作为参数,传递给codesign签名

$ codesign -f -s "iPhone Distribution: abc" /Users/if you/Desktop/Payload/xxx.app/ --entitlements t_entitlements.plist

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Tweak打包dylib注入ipa重签名安装到未越狱手机上 在我上一篇文章第一次写Tweak,走进iOS逆向的世界...
    YxYYxY阅读 13,301评论 6 18
  • ipa 包重签名最新最简单教程 重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 ap...
    红发_KVO阅读 73,172评论 24 64
  • 为什么要重签名? 1、在没有源代码的情况下,你已经对某个应用进行了资源修改(比如修改了启动图或图标等)。修改完成以...
    Yochi阅读 12,733评论 9 11
  • 前提: 游戏嵌入SDK,用Adhoc配置文件打出母包.ipa,其中渠道id存储在SDK的.bundle的plist...
    水晶兰阅读 9,980评论 2 4
  • 砸壳以后,导出可执行文件。 获得齿轮文件在真机运行后,在Xcode 中进入Products文件夹中的xxx.app...
    MaShuai丨阅读 4,183评论 0 0