initial commit
This commit is contained in:
31
sign.sh
Normal file
31
sign.sh
Normal file
@@ -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
|
||||||
21
signall.sh
Normal file
21
signall.sh
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user