-
-
Save derFunk/02890dc8a78a56c28491 to your computer and use it in GitHub Desktop.
Revisions
-
derFunk revised this gist
Dec 10, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -107,7 +107,7 @@ if [ "$ENTITLEMENTS" != "" ]; then fi # Resign the application /usr/bin/codesign -f -s "$CERTIFICATE" $ENTITLEMENTSPARAM $KEYCHAINPARAM "temp/Payload/$APP_NAME" # Repackage quietly echo "Repackaging as $NEW_FILE" -
derFunk revised this gist
Jun 26, 2014 . 1 changed file with 20 additions and 6 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -33,9 +33,10 @@ ORIGINAL_FILE="$1" CERTIFICATE="$2" NEW_PROVISION= ENTITLEMENTS= KEYCHAIN= OPTIND=3 while getopts p:e:k: opt; do case $opt in p) NEW_PROVISION="$OPTARG" @@ -45,6 +46,10 @@ while getopts p:e: opt; do ENTITLEMENTS="$OPTARG" echo "Specified signing entitlements: $ENTITLEMENTS" >&2 ;; k) KEYCHAIN="$OPTARG" echo "Specified keychain: $KEYCHAIN" >&2 ;; \?) echo "Invalid option: -$OPTARG" >&2 exit 1 @@ -86,15 +91,24 @@ if [ "$NEW_PROVISION" != "" ]; then cp "$NEW_PROVISION" "temp/Payload/$APP_NAME/embedded.mobileprovision" fi # Set Keychain Param KEYCHAINPARAM= if [ "$KEYCHAIN" != "" ]; then echo "Using Keychain: $KEYCHAIN" >&2 KEYCHAINPARAM=--keychain="$KEYCHAIN" fi # Set Entitlements Param ENTITLEMENTSPARAM= echo "Resigning application using certificate: $CERTIFICATE" >&2 if [ "$ENTITLEMENTS" != "" ]; then echo "Using Entitlements: $ENTITLEMENTS" >&2 ENTITLEMENTSPARAM=--entitlements="$ENTITLEMENTS" fi # Resign the application /usr/bin/codesign -f -s "$CERTIFICATE" $ENTITLEMENTSPARAM $KEYCHAINPARAM --resource-rules="temp/Payload/$APP_NAME/ResourceRules.plist" "temp/Payload/$APP_NAME" # Repackage quietly echo "Repackaging as $NEW_FILE" @@ -110,4 +124,4 @@ popd > /dev/null mv temp.ipa "$NEW_FILE" # Remove the temp directory rm -rf "temp" -
mediabounds revised this gist
Nov 18, 2013 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -61,11 +61,11 @@ shift $((OPTIND-1)) NEW_FILE="$1" # Check if the supplied file is an ipa or an app file if [ "${ORIGINAL_FILE##*.}" = "ipa" ] then # Unzip the old ipa quietly unzip -q "$ORIGINAL_FILE" -d temp elif [ "${ORIGINAL_FILE##*.}" = "app" ] then # Copy the app file into an ipa-like structure mkdir -p "temp/Payload" -
mediabounds revised this gist
Jan 19, 2012 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -103,7 +103,7 @@ echo "Repackaging as $NEW_FILE" # Zip all the contents, saving the zip file in the above directory # Navigate back to the orignating directory (sending the output to null) pushd temp > /dev/null zip -qry ../temp.ipa * popd > /dev/null # Move the resulting ipa to the target destination -
mediabounds created this gist
Nov 15, 2011 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,113 @@ # !/bin/bash # Copyright (c) 2011 Float Mobile Learning # http://www.floatlearning.com/ # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Please let us know about any improvements you make to this script! # ./sign source identity -p "path/to/profile" -e "path/to/entitlements" target if [ $# -lt 3 ]; then echo "usage: $0 source identity [-p provisioning] [-e entitlements] target" >&2 exit 1 fi ORIGINAL_FILE="$1" CERTIFICATE="$2" NEW_PROVISION= ENTITLEMENTS= OPTIND=3 while getopts p:e: opt; do case $opt in p) NEW_PROVISION="$OPTARG" echo "Specified provisioning profile: $NEW_PROVISION" >&2 ;; e) ENTITLEMENTS="$OPTARG" echo "Specified signing entitlements: $ENTITLEMENTS" >&2 ;; \?) echo "Invalid option: -$OPTARG" >&2 exit 1 ;; :) echo "Option -$OPTARG requires an argument." >&2 exit 1 ;; esac done shift $((OPTIND-1)) NEW_FILE="$1" # Check if the supplied file is an ipa or an app file if [ "${ORIGINAL_FILE#*.}" = "ipa" ] then # Unzip the old ipa quietly unzip -q "$ORIGINAL_FILE" -d temp elif [ "${ORIGINAL_FILE#*.}" = "app" ] then # Copy the app file into an ipa-like structure mkdir -p "temp/Payload" cp -Rf "$ORIGINAL_FILE" "temp/Payload/$ORIGINAL_FILE" else echo "Error: Only can resign .app files and .ipa files." >&2 exit fi # Set the app name # The app name is the only file within the Payload directory APP_NAME=$(ls temp/Payload/) echo "APP_NAME=$APP_NAME" >&2 # Replace the embedded mobile provisioning profile if [ "$NEW_PROVISION" != "" ]; then echo "Adding the new provision: $NEW_PROVISION" cp "$NEW_PROVISION" "temp/Payload/$APP_NAME/embedded.mobileprovision" fi # Resign the application echo "Resigning application using certificate: $CERTIFICATE" >&2 if [ "$ENTITLEMENTS" != "" ]; then echo "Using Entitlements: $ENTITLEMENTS" >&2 /usr/bin/codesign -f -s "$CERTIFICATE" --entitlements="$ENTITLEMENTS" --resource-rules="temp/Payload/$APP_NAME/ResourceRules.plist" "temp/Payload/$APP_NAME" else /usr/bin/codesign -f -s "$CERTIFICATE" --resource-rules="temp/Payload/$APP_NAME/ResourceRules.plist" "temp/Payload/$APP_NAME" fi # Repackage quietly echo "Repackaging as $NEW_FILE" # Zip up the contents of the temp folder # Navigate to the temporary directory (sending the output to null) # Zip all the contents, saving the zip file in the above directory # Navigate back to the orignating directory (sending the output to null) pushd temp > /dev/null zip -qr ../temp.ipa * popd > /dev/null # Move the resulting ipa to the target destination mv temp.ipa "$NEW_FILE" # Remove the temp directory rm -rf "temp"