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

news/2024/7/20 22:16:59 标签: ios

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目录


http://www.niftyadmin.cn/n/196494.html

相关文章

redis基础命令

目录 设置键和值--set 查看当前数据库所有的键--keys * 判断键值是否存在--exists 获取 key 对应的 value 值类型--type 对已有 key 进行重命名--rename---renamenx rename renamenx 查看当前数据库中 key 的数目--dbsize 设置密码 多数据库操作--select 多数据库间移…

重温Typescript

对TS有些生疏了,想着来总结一波,可作为日后工作中的快速参考手册。 TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript代码。 TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。 …

软件评测师-算法分析设计

一、算法基础知识 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。算法的五个重要特性如下: (1)有穷性。一个算法必须总是(对任何合法的输入值〉在执行有穷步之后结束,且…

XGboost和GBDT区别及解读XGboost参数

GBDT和XGBoost区别 传统的GBDT以CART树作为基学习器,XGBoost还支持线性分类器,这个时候XGBoost相当于L1和L2正则化的逻辑斯蒂回归(分类)或者线性回归(回归); 传统的GBDT在优化的时候只用到一阶…

Pytorch学习笔记之tensor数据结构

torch.TensorTensor 数据类型Tensor 的属性 view 和 reshape 的区别Tensor 与 ndarray创建 Tensor 传入维度的方法参考资料torch.Tensor torch.Tensor 是一种包含单一数据类型元素的多维矩阵,类似于 numpy 的 array。 可以使用使用 torch.tensor() 方法将 python 的 list 或序…

绿联nas骚操作,没事帮你压测下网络

如果遇到路由器频繁掉网,且家里有个绿联nas,那么大概率是nas的锅, 没啥值钱东西,希望不要掏空我的资料~ 继扫盘之后的又一骚操作 发现自从更新最新版本后,家里频繁出现断网。因为路由器为与nas通过单口1000兆&#xff…

虚函数表存储位置

前言 先说结论:虚函数表存储在只读数据段(.rodata)、虚函数存储在代码段(.text)、虚表指针的存储的位置与对象存储的位置相同,可能在栈、也可能在堆或数据段等。 相信大家知道虚表指针和虚函数存储的位置…

活动分组 码蹄集

题目来源:码蹄集 题目描述: B站老师思路讲解链接:https://www.bilibili.com/video/BV1MX4y1R77W/?t316.8&vd_source3ae2a916df1bc5c1114c2bf3e95a2118 题目思路: 首先观察题目可得:每个人的能力值(…