美文网首页
2021-04-22

2021-04-22

作者: 不要和哥闹 | 来源:发表于2021-04-22 23:31 被阅读0次
# ${SRCROOT} 它是工程文件所在的目录
TEMP_PATH="${SRCROOT}/Temp"
#资源文件夹,我们提前在工程目录下新建一个APP文件夹,里面放ipa包
ASSETS_PATH="${SRCROOT}/APP"
#目标ipa包路径
TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"
#清空Temp文件夹
rm -rf "${SRCROOT}/Temp"
mkdir -p "${SRCROOT}/Temp"



#----------------------------------------
# 1. 解压IPA到Temp下
unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH"
# 拿到解压的临时的APP的路径
TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1")
# echo "路径是:$TEMP_APP_PATH"


#----------------------------------------
# 2. 将解压出来的.app拷贝进入工程下
# BUILT_PRODUCTS_DIR 工程生成的APP包的路径
# TARGET_NAME target名称
TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$TARGET_NAME.app"
echo "app路径:$TARGET_APP_PATH"

rm -rf "$TARGET_APP_PATH"
mkdir -p "$TARGET_APP_PATH"
cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH"



#----------------------------------------
# 3. 删除extension和WatchAPP.个人证书没法签名Extention
rm -rf "$TARGET_APP_PATH/PlugIns"
rm -rf "$TARGET_APP_PATH/Watch"



#----------------------------------------
# 4. 更新info.plist文件 CFBundleIdentifier
#  设置:"Set : KEY Value" "目标文件路径"
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"


#----------------------------------------
# 5. 给MachO文件上执行权限
# 拿到MachO文件的路径
APP_BINARY=`plutil -convert xml1 -o - $TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<`
#上可执行权限
chmod +x "$TARGET_APP_PATH/$APP_BINARY"



#----------------------------------------
# 6. 重签名第三方 FrameWorks
TARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks"
if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ];
then
for FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"*
do

#签名
/usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK"
done
fi


#注入
#yololib "$TARGET_APP_PATH/$APP_BINARY" "Frameworks/HankHook.framework/HankHook"








相关文章

  • bitshares比特股数据20210422

    2021-04-22比特股BTS大额转账的记录 时间转出转入BTS数量00:56:33zbbts001zbsend...

  • 浪漫的梦,一颗独立自由的灵魂

    原创 储建明 2021-04-22 10:18 ——《梦游天姥吟留别》教学新探索 图片 [提要]李白的《梦游天姥吟...

  • 谷雨

    2021-04-22 小雨 谷雨细雨连绵暮春到,雨生百谷夏将至。今天迎来了春季的最后一个节气———谷雨。 “清明...

  • OC CodeBlock

    创建时间:2021-04-22 本文旨在将编码过程变为模块化、对象化的过程 判断文件夹下是否存在指定文件(根据文件...

  • 班主任日记6

    2021-04-22 星期四 本以为一个调皮的学生暂时的离开,能带来相对的平静。 没有想到,不到24小时,...

  • 风生水起(40)

    2021-04-22 说阴天吧?刚才有太阳,说多云吧?又不太准确!(我也不知道今天是什么天气,写个天气状况也这么难...

  • 牵一发而动全身

    我怎么如此幸运-99将帅挑战赛46-重生229-戴红霞(2021-04-22) 我怎么如此幸运-牵一发而动全身 1...

  • #1000/3完成数# 分寸感,公司和个人的分寸感自己总是无法分

    2021-04-22 在上午报销发票的时候,突然意识到了一件事儿,自己有的时候无法分辨是公司和个人,之前在1月份的...

  • 还在为人际关系发愁,看看人性的弱点

    2021-04-22 你有没有人际关系的困扰?跟伴侣吵架、冷战,总觉得ta不理解你,不体谅你;不知道办公室里怎么跟...

  • 2021年四月复盘

    2021-04-22,小雨转晴,办公室 最美人间四月天。可是今年的春天尤其的冷,都快五一了还穿的厚厚的,屋子里也阴...

网友评论

      本文标题:2021-04-22

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