diff --git a/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj b/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj index db649c2ab5..5c5dfed6e9 100644 --- a/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj +++ b/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj @@ -996,7 +996,7 @@ INFOPLIST_FILE = Keyman4MacIM/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.7; - OTHER_CODE_SIGN_FLAGS = "--timestamp"; + OTHER_CODE_SIGN_FLAGS = "--timestamp --verbose"; PRODUCT_BUNDLE_IDENTIFIER = "keyman.inputmethod.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_VERSION = 0.0.1; @@ -1036,7 +1036,7 @@ INFOPLIST_FILE = Keyman4MacIM/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.7; - OTHER_CODE_SIGN_FLAGS = "--timestamp"; + OTHER_CODE_SIGN_FLAGS = "--timestamp --verbose"; PRODUCT_BUNDLE_IDENTIFIER = "keyman.inputmethod.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_VERSION = 0.0.1; diff --git a/mac/build.sh b/mac/build.sh index b9428a82a5..61b3dd7673 100755 --- a/mac/build.sh +++ b/mac/build.sh @@ -286,8 +286,17 @@ execBuildCommand() { typeset ret_code displayInfo "Building $component:" "$cmnd" + set +e eval $cmnd + set -e ret_code=$? + if [ $ret_code == 65 ]; then + # This is often a codesign failure, possibly due to a timeout. We'll retry once before failing + displayInfo "Failed to build with code 65, possibly codesign failure. Retrying build of $component:" "$cmnd" + eval $cmnd + ret_code=$? + fi + if [ $ret_code != 0 ]; then fail "Build of $component failed! Error: [$ret_code] when executing command: '$cmnd'" fi