From 6c19c3ad7079502f8a5c0c5b190a9dd8c66ad43d Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Fri, 16 Oct 2015 01:53:10 +0200 Subject: [PATCH] initial commit --- sign.sh | 31 +++++++++++++++++++++++++++++++ signall.sh | 21 +++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 sign.sh create mode 100644 signall.sh diff --git a/sign.sh b/sign.sh new file mode 100644 index 0000000..b69e68c --- /dev/null +++ b/sign.sh @@ -0,0 +1,31 @@ +# !/bin/bash +SOURCEIPA="$1" +DEVELOPER="$2" +MOBILEPROV="$3" +TARGET="$4" + +unzip -qo "$SOURCEIPA" -d extracted + +APPLICATION=$(ls extracted/Payload/) + +cp "$MOBILEPROV" "extracted/Payload/$APPLICATION/embedded.mobileprovision" + +echo "Resigning with certificate: $DEVELOPER" >&2 +find -d extracted -type d \( -name "*.app" -o -name "*.appex" -o -name "*.framework" \) > 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 -d --entitlements :- "$line" > t_entitlements.plist //save original entitlements from the app + /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 .. +mv extracted.ipa "$TARGET" + +rm -rf "extracted" +rm directories.txt +rm t_entitlements.plist +rm t_entitlements_full.plist \ No newline at end of file diff --git a/signall.sh b/signall.sh new file mode 100644 index 0000000..7209bde --- /dev/null +++ b/signall.sh @@ -0,0 +1,21 @@ +# !/bin/bash +signscript="/Users/admin/Desktop/sign.sh" +ipasourcefolder="/Users/admin/Desktop/orig" +ipadestfolder="/Users/admin/Desktop/signed/" + +developer1="iPhone Developer: xxxx (xxxx)" +mobileprovision1="/Users/admin/Desktop/mobileprovision" + + +cd $ipasourcefolder +find -d . -type f -name "*.ipa"> files.txt +while IFS='' read -r line || [[ -n "$line" ]]; do + filename=$(basename "$line" .ipa) + echo "Ipa: $filename" + #_dev1_______ + output=$ipadestfolder$filename + output+="_signed_dev1.ipa" + "$signscript" "$line" "$developer1" "$mobileprovision1" "$output" + +done < files.txt +rm files.txt \ No newline at end of file