记一次ios重打包签名的过程

2 篇文章 0 订阅

1 创建一个工作目录,比如桌面上的resign目录,其绝对路径是/Users/apple/desktop/resign/,并切换到当前目录下

2 解压缩需要重签名的cma.ipa到payload目录

3 在当前目录resign中创建tips目录,并拷贝tips.ipa到此目录,解压tips.ipa到payload目录

4 取出tips.app中的embedded.mobileprovision到当前目录resign

cp tips/payload/tips.app/embedded.mobileprovision /Users/apple/desktop/resign/

5
security cms -D -i embedded.mobileprovision > profile.plist

/usr/libexec/PlistBuddy -x -c ‘Print :Entitlements’ profile.plist > entitlements.plist

cp entitlements.plist Payload/

6
cp embedded.mobileprovision Payload/长马智驭.app/embedded.mobileprovision

7
/usr/libexec/PlistBuddy -c “Set :CFBundleIdentifier BS6PFJ29C8.com.second.tipsme” Payload/长马智驭.app/Info.plist

8
rm -rf Payload/长马智驭.app/_CodeSignature

8.1
chmod +x Payload/长马智驭.app/长马智驭

9
codesign -f -s C4EECE7290604BEF63462DE0E972E70FA610600E --no-strict --entitlements=entitlements.plist Payload/长马智驭.app

codesign -f -s “iPhone Distribution: jinguang liu (BS6PFJ29C8)” --no-strict --entitlements=entitlements.plist Payload/长马智驭.app

10
zip -ry ‘cma_new.ipa’ ‘Payload’

11
codesign -v Payload/长马智驭.app

12
codesign -vv -d Payload/长马智驭.app

13
codesign --entitlements :- -d Payload/长马智驭.app

其他常见命令:

查看根证书:
security find-certificate -c “Apple Worldwide Developer Relations Certification Authority”

检查签名:
codesign —verify payload/长马智驭.app

列出所有开发者证书文件:
security find-identity -v -p codesigning

查看dylib:
otool -L payload/长马智驭.app/长马智驭

注入:
建一个Frameworks目录把动态库放进去
./yololib payload/长马智驭.app/长马智驭 Frameworks/PatchPGO.framework/PatchPGO
把Frameworks的目录一起拷到.app目录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值