From 6a0c22c73d18713ff196d321e51cc5bdda191008 Mon Sep 17 00:00:00 2001 From: Jiehan Zheng Date: Sun, 15 Nov 2015 12:15:14 -0500 Subject: [PATCH] fixes prefix checking with custom entitlements --- floatsign.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/floatsign.sh b/floatsign.sh index dbc91ac..7831b33 100755 --- a/floatsign.sh +++ b/floatsign.sh @@ -352,14 +352,14 @@ then if [ -n "$APP_IDENTIFER_PREFIX" ]; then # sanity check the 'application-identifier' is present in the provided entitlements and matches the provisioning profile value - ENTITLEMENTS_APP_ID_PREFIX=$(PlistBuddy -c "Print :application-identifier" "$ENTITLEMENTS" | grep -E '^[a-zA-Z0-9\.]*' -o | tr -d '\n') - if [ "$ENTITLEMENTS_APP_ID_PREFIX" == "" ]; + ENTITLEMENTS_APP_ID=$(PlistBuddy -c "Print :application-identifier" "$ENTITLEMENTS" | grep -E '^[a-zA-Z0-9\.]*' -o | tr -d '\n') + if [ "$ENTITLEMENTS_APP_ID" == "" ]; then echo "Provided entitlements file is missing a value for the required 'application-identifier' key" >&2 exit 1; - elif [ "$ENTITLEMENTS_APP_ID_PREFIX" != "$APP_IDENTIFER_PREFIX" ]; + elif [[ "$ENTITLEMENTS_APP_ID" != "$APP_IDENTIFER_PREFIX"* ]]; then - echo "Provided entitlements file's app identifier prefix value '$ENTITLEMENTS_APP_ID_PREFIX' does not match the provided provisioning profile's value '$APP_IDENTIFER_PREFIX'" >&2 + echo "Provided entitlements file's app identifier value '$ENTITLEMENTS_APP_ID' does not start with the provided provisioning profile's value '$APP_IDENTIFER_PREFIX'" >&2 exit 1; fi fi