美文网首页
关于APP重签名的一些总结

关于APP重签名的一些总结

作者: 依旧孤独 | 来源:发表于2018-07-10 18:58 被阅读0次

一:重签之前的准备工作
1,查看本地所有的开发者证书
security find-identity -p codesigning -v
如:64E6016FAD61BC59D72012A7C2A88E143CD352DF "iPhone Developer: cheng long (2A64C579OG)"
第一部分是SHA-1,即:安全散列算法-1,可以在keychain中双击对应证书文件查看
第二部分是证书名称

2,根据描述文件生成entitlements.plist,plist文件可以用来重签
a)从描述文件中导出相关配置信息
security cms -D -i xxx.mobileprovision > profile.plist
b)从profile.plist中打印Entitlements信息并重定向到entitlements.plist
/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' profile.plist > entitlements.plist

二:开始重签
1,解压ipa文件

2,把描述文件拷贝到xxx.app文件夹下
cp xxx.mobileprovision Payload/XX.app/embedded.mobileprovision

3,修改xxx.app文件夹下Info.plist中的Bundle Identifier与描述文件中的Bundle Identifier一致
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.XX.XX" Payload/XX.app/Info.plist

4,移除之前的签名文件夹
rm -rf Payload/XX.app/_CodeSignature

5,重签framework
/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist /Payload/xxx.app/Frameworks/*

或者:
/usr/bin/codesign -f -s "iPhone Distribution: xxx" --entitlements entitlements.plist Payload/xxx.app/Frameworks/*

6,重签名执行文件
/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist Payload/xxx.app/xxx

重签完成后可以通过下面命令查看签名信息:
codesign -vv -d Payload/xxx.app

注意:重签名有顺序,先framework和dylib,后XX.app/XX,顺序弄错了,就算签名成功也可能会安装失败!

7,打包
zip -qry xxx.ipa Payload

相关文章

  • 关于APP重签名的一些总结

    一:重签之前的准备工作1,查看本地所有的开发者证书security find-identity -p codesi...

  • 逆向学习笔记

    重签名:iOS App 签名的原理--总结的非常细,一看就明白逆向学习笔记9——代码重签名ios-app-sign...

  • App 多渠道打包及重签名方案

    App 多渠道打包及重签名方案App 多渠道打包及重签名方案

  • APP手动重签

    APP的重签名是一个博弈的过程, 重签名的步骤随着Apple签名细节的修改也会有所改变对APP的重签名, 目前并不...

  • 完善改写重签名Mac工具

    参考: iOS App 签名的原理 iOS企业重签名问题及经验 iOS重签名工具开发之路(介绍篇) ios-app...

  • iOS安全防护之重签名防护和sysctl反调试

    一 重签名防护 想自己的app不被重签名,可以在代码中检测签名信息,然后采取措施 查看证明组织单位或者进入.app...

  • app重签名

    Ios下app重签名的原理及使用教程 流程: 1、解压ipa unzip appstore.ipa 2、删除旧的签...

  • app重签名

  • App 重签名

    判断App是否加密需要砸壳 iTunes上下载ipa包 解压cd到解压的app包目录,查看是否加密(多余操作,绝对...

  • iOS越狱包 重签名

    重签名目的:越狱包重签名运行到非越狱手机进行调试。 手动重签名大体步骤(以墨迹天气app 为例子): 1.删除插件...

网友评论

      本文标题:关于APP重签名的一些总结

      本文链接:https://www.haomeiwen.com/subject/glqqpftx.html