越狱批量包

本文介绍了一种使用Shell脚本批量修改渠道号并重新打包iOS越狱应用的方法。通过解压原始越狱包、修改渠道号文件,再重新压缩的方式,实现了快速生成多个不同渠道的越狱包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自 http://blog.youkuaiyun.com/think12/article/details/7826327 

往往一个软件的IOS越狱包需要很多渠道,以前我是修改一次渠道号,然后再重新打包,但随着越来越多的渠道号,让我望而生畏,只能找个自动的打包语句了。用shell语句很轻松的搞定此问题。
分析一下,多个渠道的越狱包的不同之处,就是有一个渠道号不一样,其他的代码都一样。而自动生成多渠道越狱包,也只是修改包中的一个渠道号。
思路:
a、先准备越狱包(例如TableTest.ipa)。
b、解压此越狱包,将生成payload文件夹。
c、修改channelID.txt文件中的渠道号。
d、压缩payload文件夹,生成TableTest_1003.ipa


1。前提是TableTest.ipa中的渠道号是单独写到一个文件中的,文件名称是channelID.txt,里面的格式是:
10001:
10002:


2。新建个ipatest文件夹,把TableTest.ipa和channelID.txt放到此文件夹中,然后在ipatest文件夹中创建个package文件夹,用于存放生成的包。


3。shell代码如下,打开终端,并且切换到ipatest文件夹下,拷贝下边代码即可,生成的越狱包将存放到package中。

[cpp]  view plain copy
  1. #!/bin/sh  
  2. sourceipaname="/Users/dianxing/Desktop/shellTest/TableTest.ipa"  
  3. appname="TableTest.app"  
  4. distDir="/Users/dianxing/Desktop/shellTest/package/"  
  5. version="2.5"  
  6. unzip $sourceipaname  
  7. for line in $(cat channelID.txt)  
  8.  do  
  9.     ipafilename=`echo $line|cut -f1 -d':'`  
  10.     echo "ipafilename=$ipafilename"  
  11.     targetName=`echo tabletest_${version}_${ipafilename}`  
  12.     echo "ipafilename =$ipafilename"  
  13.     cd Payload  
  14.     cd $appname  
  15.     echo "$ipafilename" > sourceid.txt  
  16.     cd ../..  
  17.     zip -r "${targetName}.ipa" Payload  
  18.     mv "${targetName}.ipa" $distDir  
  19.  done  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值