Skip to content

Instantly share code, notes, and snippets.

@chrizel
Created May 5, 2017 09:23
Show Gist options
  • Save chrizel/ccf828427ed167c73e34ae1cc0c05142 to your computer and use it in GitHub Desktop.
Save chrizel/ccf828427ed167c73e34ae1cc0c05142 to your computer and use it in GitHub Desktop.
Bash script that lists all local signing identities for iOS development followed by informations about all local provisioning profiles. Maybe this script is useful to somebody...
#!/bin/bash
printf "*** Signing Identities ***\n"
security find-identity -v -p codesigning
printf "\n*** Provisioning Profiles ***\n"
PATH=~/Library/MobileDevice/Provisioning\ Profiles
for f in "$PATH"/*.mobileprovision; do
echo $f
data=$(/usr/bin/security cms -D -i "$f" 2> /dev/null)
printf "Name:\t\t\t"
/usr/libexec/PlistBuddy -c 'Print :Name' /dev/stdin <<< $data
printf "TeamName:\t\t"
/usr/libexec/PlistBuddy -c 'Print :TeamName' /dev/stdin <<< $data
printf "Application Identifier:\t"
/usr/libexec/PlistBuddy -c 'Print :Entitlements:application-identifier' /dev/stdin <<< $data
printf "CreationDate:\t\t"
/usr/libexec/PlistBuddy -c 'Print :CreationDate' /dev/stdin <<< $data
printf "ExpirationDate:\t\t"
/usr/libexec/PlistBuddy -c 'Print :ExpirationDate' /dev/stdin <<< $data
printf "\n"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment