Remove all temporary detrius upon exiting objc action scripts.

--
MOS_MIGRATED_REVID=129867284
diff --git a/tools/objc/ios_test.sh.bazel_template b/tools/objc/ios_test.sh.bazel_template
index 43065ed..bafb95d 100644
--- a/tools/objc/ios_test.sh.bazel_template
+++ b/tools/objc/ios_test.sh.bazel_template
@@ -16,19 +16,25 @@
 
 set -eu
 
-TEST_APP_DIR="$(mktemp -d -t test_app_dir)"
+TEMP_DIR="$(mktemp -d ${TMPDIR:-/tmp}/test_temp_dir.XXXXXX)"
+trap 'rm -rf "${TEMP_DIR}"' ERR EXIT
+
+TEST_APP_DIR="${TEMP_DIR}/test_app_dir"
+mkdir "${TEST_APP_DIR}"
 unzip -qq -d "${TEST_APP_DIR}" "%(test_app_ipa)s"
 TEST_APP_DIR="${TEST_APP_DIR}/Payload/%(test_app_name)s.app"
 
-XCTEST_APP_DIR="$(mktemp -d -t xctest_app_dir)"
+XCTEST_APP_DIR="${TEMP_DIR}/xctest_app_dir"
+mkdir "${XCTEST_APP_DIR}"
 unzip -qq -d "${XCTEST_APP_DIR}" "%(xctest_app_ipa)s"
 XCTEST_APP_DIR="${XCTEST_APP_DIR}/Payload/%(xctest_app_name)s.xctest"
 
 killall "iOS Simulator" >/dev/null 2>/dev/null || :
 
-SIMHOME="$(mktemp -d -t simhome)"
+SIMHOME="${TEMP_DIR}/simhome"
+mkdir "${SIMHOME}"
 
-LOGFILE="$(mktemp -t logfile)"
+LOGFILE="${TEMP_DIR}/logfile"
 
 SIMULATOR_PLATFORM="$(/usr/bin/xcrun --sdk iphonesimulator --show-sdk-platform-path)"
 SIMULATOR_DEV_LIBRARY="$SIMULATOR_PLATFORM/Developer/Library"