#!/usr/bin/perl # $appDir=$ARGV[$#ARGV]; @tmpAry=split(/\//,$appDir); $baseAppName=$tmpAry[$#tmpAry]; $baseAppName=~s/\.app$//; $realAppName="$appDir"."/$baseAppName"; $sign=0; for($b=0;$b<$#ARGV;$b++) { if($ARGV[$b] eq "-s") { $sign=1; } } $mums=`file $realAppName`; if($sign==1 && $mums=~/executable arm/) { #print "Signing armv6..\n"; $dev="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/"; $tmp="$appDir"."/tmpbin"; `$dev/lipo -create $realAppName -output $tmp`; `mv $tmp $realAppName`; system("/usr/bin/codesign.orig",@ARGV); `$dev/lipo -thin armv6 $realAppName -output $tmp`; `mv $tmp $realAppName`; system("rm $appDir"."/CodeResources"); system("cp $appDir"."/_CodeSignature/CodeResources $appDir"."/CodeResources"); exit 0; } else { exec '/usr/bin/codesign.orig',@ARGV; }