越狱批量包

来源:互联网 发布:马克思主义哲学 知乎 编辑:程序博客网 时间:2024/05/29 12:31

转自 http://blog.csdn.net/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 plaincopy
  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  
原创粉丝点击