微信重签名、打包、安装脚本

# !/bin/bash

SOURCEIPA="$1"

MOBILEPROV="$2"

DYLIB="$3"

LIBSUBSTRATE="$4"

cd ${SOURCEIPA%/*}

security find-identity -v -p codesigning > cers.txt

while IFS='' read -r line || [[ -n "$line" ]]; do

    if [[ "$line" =~ "iPhone Developer" ]]; then

      DEVELOPER=${line:47:${#line}-48}

    fi

done < cers.txt

echo "修改环境依赖"

install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @loader_path/libsubstrate.dylib "$DYLIB"

unzip -qo "$SOURCEIPA" -d extracted

APPLICATION=$(ls extracted/Payload/)

echo "Copying dylib and mobileprovision"

cp "$DYLIB" "extracted/Payload/$APPLICATION/${DYLIB##*/}"

cp "$MOBILEPROV" "extracted/Payload/$APPLICATION/embedded.mobileprovision"

cp "$LIBSUBSTRATE" "extracted/Payload/$APPLICATION/${LIBSUBSTRATE##*/}"

echo "Insert dylib into Mach-O file"

./yololib "extracted/Payload/$APPLICATION/${APPLICATION%.*}" "${DYLIB##*/}"

echo "Resigning with certificate: $DEVELOPER"

find -d extracted  \( -name "*.app" -o -name "*.appex" -o -name "*.framework" -o -name "*.dylib" \) > directories.txt

security cms -D -i "extracted/Payload/$APPLICATION/embedded.mobileprovision" > t_entitlements_full.plist

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist

while IFS='' read -r line || [[ -n "$line" ]]; do

    /usr/bin/codesign --continue -f -s "$DEVELOPER" --entitlements "t_entitlements.plist"  "$line"

done < directories.txt

echo "Creating the Signed IPA"

cd extracted

zip -qry ../extracted.ipa *

cd ..

rm -rf "extracted"

rm directories.txt

rm cers.txt

rm t_entitlements.plist

rm t_entitlements_full.plist

echo "Installing APP to your iOS Device"

#mobiledevice install_app extracted.ipa

ideviceinstaller -i extracted.ipa

rm extracted.ipa

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

推荐阅读更多精彩内容

  • Tweak打包dylib注入ipa重签名安装到未越狱手机上 在我上一篇文章第一次写Tweak,走进iOS逆向的世界...
    YxYYxY阅读 13,301评论 6 18
  • 前提: 游戏嵌入SDK,用Adhoc配置文件打出母包.ipa,其中渠道id存储在SDK的.bundle的plist...
    水晶兰阅读 9,982评论 2 4
  • 一.理解iOS签名机制 网上有很多资料,这里不展开细说,重点参考这三篇文章: https://www.objccn...
    huig游影阅读 4,643评论 0 1
  • 一.理解iOS签名机制 网上有很多资料,这里不展开细说,重点参考这三篇文章: https://www.objccn...
    huig游影阅读 4,949评论 0 0
  • 废话不多说,直接上图,上代码 以下是 脚本内容 resignRoot=$PWD certfierName="XXX...
    wsj2012阅读 4,601评论 0 0