Add check for Spotlight in build script.

Stops the build with an error if it detects that Spotlight has been
disabled on the startup disk.

Spotlight is required to find dSYM bundles used for stack traces and
symbolication in Instruments, and remapping sources with the
DBGVersion 2 API.

If the user needs to build with Tulsi without Spotlight enabled, a
user defined environment variable called
TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK can be set to YES in the
Tulsi generated project.

PiperOrigin-RevId: 184205621
diff --git a/src/TulsiGenerator/PBXTargetGenerator.swift b/src/TulsiGenerator/PBXTargetGenerator.swift
index 8ded5cb..3c1e55d 100644
--- a/src/TulsiGenerator/PBXTargetGenerator.swift
+++ b/src/TulsiGenerator/PBXTargetGenerator.swift
@@ -1530,6 +1530,10 @@
     let dSYMEnabled = entry.attributes[.has_swift_dependency] as? Bool ?? false
     buildSettings["TULSI_MUST_USE_DSYM"] = dSYMEnabled ? "YES" : "NO"
 
+    // Present an option to bypass the build script's check for Spotlight. Turning off Spotlight is
+    // not recommended as it leads to a severely poor debugging experience.
+    buildSettings["TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK"] = "NO"
+
     // Disable Xcode's attempts at generating dSYM bundles as it conflicts with the operation of the
     // special test runner build configurations (which have associated sources but don't actually
     // compile anything).
diff --git a/src/TulsiGenerator/Scripts/bazel_build.py b/src/TulsiGenerator/Scripts/bazel_build.py
index e806873..cf93455 100755
--- a/src/TulsiGenerator/Scripts/bazel_build.py
+++ b/src/TulsiGenerator/Scripts/bazel_build.py
@@ -486,6 +486,8 @@
 
   BUILD_EVENTS_FILE = 'build_events.json'
 
+  SPOTLIGHT_CHECK_ENVVAR = 'TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK'
+
   def __init__(self):
     self.verbose = 0
     self.build_path = None
@@ -500,6 +502,9 @@
     if not self.xcode_action:
       self.xcode_action = 'build'
 
+    self.build_without_spotlight = os.environ.get(
+        BazelBuildBridge.SPOTLIGHT_CHECK_ENVVAR, 'NO') == 'YES'
+
     self.generate_dsym = (os.environ.get('TULSI_ALL_DSYM', 'NO') == 'YES' or
                           os.environ.get('TULSI_MUST_USE_DSYM', 'NO') == 'YES')
     self.use_debug_prefix_map = os.environ.get('TULSI_DEBUG_PREFIX_MAP',
@@ -597,6 +602,11 @@
       sys.stderr.write('Xcode action is %s, ignoring.' % self.xcode_action)
       return 0
 
+    if not self.build_without_spotlight:
+      spotlight_status = self._CheckSpotlightStatus()
+      if spotlight_status:
+        return spotlight_status
+
     parser = _OptionsParser(self.sdk_version,
                             self.platform_name,
                             self.arch,
@@ -1806,6 +1816,53 @@
           'Linking Tulsi Workspace to %s failed.' % tulsi_workspace)
       return -1
 
+  def _PrintSpotlightDisabledMessaging(self):
+    """Prints errors to the console indicating that Spotlight is required."""
+    spotlight_required_msg = ('Spotlight is needed to find debugging info '
+                              'for Bazel-built sources.')
+    spotlight_enable_msg = ('Please enable Spotlight with `sudo mdutil -i on /`'
+                            ' in the Terminal.')
+    spotlight_check_disable_msg = ('If you need to disable this check and '
+                                   'proceed with a compromised debugging '
+                                   'experience set %s to YES.' %
+                                   BazelBuildBridge.SPOTLIGHT_CHECK_ENVVAR)
+    _PrintXcodeError(spotlight_required_msg)
+    _PrintXcodeError(spotlight_enable_msg)
+    _PrintXcodeWarning(spotlight_check_disable_msg)
+
+  def _CheckSpotlightStatus(self):
+    """Check if Spotlight has been enabled on root, error if it hasn't been.
+
+    Returns:
+      Int: 0 if Spotlight reports that indexing is enabled on the root dir.
+           -1 if Spotlight indexing was not found to be enabled on the root
+           dir. The return code if the mdutil query on the root dir failed
+           to execute properly.
+    """
+    sys.stdout.write('Checking Spotlight status on the startup disk.\n')
+    sys.stdout.flush()
+    returncode, output = self._RunSubprocess([
+        'mdutil',
+        '-s',
+        '/'
+    ])
+    sys.stdout.flush()
+    output_single_line = output.replace('\n', '').replace('\t', ' ')
+    if returncode != 0:
+      _PrintXcodeError('Could not verify status of Spotlight on the startup '
+                       'disk.')
+      _PrintXcodeError('mdutil exited with %s: "%s".' % (returncode,
+                                                         output_single_line))
+      self._PrintSpotlightDisabledMessaging()
+      return returncode
+    if 'Indexing enabled' not in output:
+      _PrintXcodeError('Spotlight has been turned off on the startup disk.')
+      _PrintXcodeError('Status returned from mdutil was "%s".' %
+                       output_single_line)
+      self._PrintSpotlightDisabledMessaging()
+      return -1
+    return 0
+
   @staticmethod
   def _SplitPathComponents(path):
     """Splits the given path into an array of all of its components."""
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj
index f280b77..617009c 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj
@@ -912,6 +912,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -930,6 +931,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -983,6 +985,7 @@
 				PRODUCT_NAME = TodayExtension;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -1088,6 +1091,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1106,6 +1110,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -1160,6 +1165,7 @@
 				PRODUCT_NAME = TodayExtension;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -1272,6 +1278,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1298,6 +1305,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -1364,6 +1372,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -1390,6 +1399,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1416,6 +1426,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -1483,6 +1494,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_complex;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj
index aefa031..6bc227a 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj
@@ -224,6 +224,7 @@
 				PRODUCT_NAME = LegacyTests;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_ios_legacy_test;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -290,6 +291,7 @@
 				PRODUCT_NAME = LegacyTests;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_ios_legacy_test;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -368,6 +370,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_ios_legacy_test;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -434,6 +437,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_ios_legacy_test;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj
index 7a9ffec..96d91b5 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj
@@ -365,6 +365,7 @@
 				PRODUCT_NAME = MyCommandLineApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -382,6 +383,7 @@
 				PRODUCT_NAME = MyMacOSApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -399,6 +401,7 @@
 				PRODUCT_NAME = MyTodayExtension;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -466,6 +469,7 @@
 				PRODUCT_NAME = MyCommandLineApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -483,6 +487,7 @@
 				PRODUCT_NAME = MyMacOSApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -500,6 +505,7 @@
 				PRODUCT_NAME = MyTodayExtension;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -579,6 +585,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -604,6 +611,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -629,6 +637,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -696,6 +705,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -721,6 +731,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -746,6 +757,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj
index 7160f92..d542b3a 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj
@@ -456,6 +456,7 @@
 				SDKROOT = macosx;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyMacOSApp.app/Contents/MacOS/MyMacOSApp";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -474,6 +475,7 @@
 				PRODUCT_NAME = MyMacOSApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -492,6 +494,7 @@
 				SDKROOT = macosx;
 				TEST_TARGET_NAME = MyMacOSApp;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -546,6 +549,7 @@
 				PRODUCT_NAME = UnitTestsNoHost;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -592,6 +596,7 @@
 				SDKROOT = macosx;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyMacOSApp.app/Contents/MacOS/MyMacOSApp";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -610,6 +615,7 @@
 				PRODUCT_NAME = MyMacOSApp;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -628,6 +634,7 @@
 				SDKROOT = macosx;
 				TEST_TARGET_NAME = MyMacOSApp;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -683,6 +690,7 @@
 				PRODUCT_NAME = UnitTestsNoHost;
 				SDKROOT = macosx;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -736,6 +744,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyMacOSApp.app/Contents/MacOS/MyMacOSApp";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -762,6 +771,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -787,6 +797,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_TARGET_NAME = MyMacOSApp;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -853,6 +864,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -880,6 +892,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyMacOSApp.app/Contents/MacOS/MyMacOSApp";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -906,6 +919,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -931,6 +945,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_TARGET_NAME = MyMacOSApp;
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -998,6 +1013,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_mac;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj
index 0d188d5..f652db2 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj
@@ -281,6 +281,7 @@
 				PRODUCT_NAME = ccBinary;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_ccsimple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -347,6 +348,7 @@
 				PRODUCT_NAME = ccBinary;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_ccsimple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -412,6 +414,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_ccsimple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -478,6 +481,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_ccsimple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj
index a4ba119..9d06c5e 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj
@@ -526,6 +526,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -544,6 +545,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -597,6 +599,7 @@
 				PRODUCT_NAME = TargetApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -659,6 +662,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -677,6 +681,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -731,6 +736,7 @@
 				PRODUCT_NAME = TargetApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -800,6 +806,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -826,6 +833,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -892,6 +900,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -918,6 +927,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Application.app/Application";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -944,6 +954,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -1011,6 +1022,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj
index 4c9580e..6d61d0e 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj
@@ -708,6 +708,7 @@
 				SDKROOT = iphoneos;
 				TEST_TARGET_NAME = SkylarkApplication;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -726,6 +727,7 @@
 				PRODUCT_NAME = SkylarkApp;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -746,6 +748,7 @@
 				SWIFT_INCLUDE_PATHS = "$(inherited) $(TULSI_BWRS)/tulsi-includes/x/x/tulsi_e2e_simple_skylark/XCTestCodeSwift/_objs";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SkylarkApplication.app/SkylarkApplication";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -801,6 +804,7 @@
 				PRODUCT_NAME = SkylarkTargetApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -818,6 +822,7 @@
 				PRODUCT_NAME = StickerExtension;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -906,6 +911,7 @@
 				SDKROOT = iphoneos;
 				TEST_TARGET_NAME = SkylarkApplication;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -924,6 +930,7 @@
 				PRODUCT_NAME = SkylarkApp;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -944,6 +951,7 @@
 				SWIFT_INCLUDE_PATHS = "$(inherited) $(TULSI_BWRS)/tulsi-includes/x/x/tulsi_e2e_simple_skylark/XCTestCodeSwift/_objs";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SkylarkApplication.app/SkylarkApplication";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1000,6 +1008,7 @@
 				PRODUCT_NAME = SkylarkTargetApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -1017,6 +1026,7 @@
 				PRODUCT_NAME = StickerExtension;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -1112,6 +1122,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_TARGET_NAME = SkylarkApplication;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1138,6 +1149,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -1165,6 +1177,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SkylarkApplication.app/SkylarkApplication";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1233,6 +1246,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -1258,6 +1272,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -1283,6 +1298,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_TARGET_NAME = SkylarkApplication;
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1309,6 +1325,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -1336,6 +1353,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SkylarkApplication.app/SkylarkApplication";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1405,6 +1423,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -1430,6 +1449,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_simple_skylark;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj
index 9ef02e1..848e003 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj
@@ -358,6 +358,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_swift;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Debug;
@@ -455,6 +456,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_swift;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -564,6 +566,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_swift;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -632,6 +635,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_swift;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj
index cdf8bf0..ef4e1da 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj
@@ -495,6 +495,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -513,6 +514,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -532,6 +534,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Two;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -552,6 +555,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -606,6 +610,7 @@
 				PRODUCT_NAME = LogicTest;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -639,6 +644,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -657,6 +663,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -676,6 +683,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Two;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -696,6 +704,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -751,6 +760,7 @@
 				PRODUCT_NAME = LogicTest;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -791,6 +801,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -817,6 +828,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -843,6 +855,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Two;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -870,6 +883,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -936,6 +950,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -963,6 +978,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -989,6 +1005,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -1015,6 +1032,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Two;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1042,6 +1060,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -1109,6 +1128,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite/One;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj
index 141d885..bd696d9 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj
@@ -318,6 +318,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -336,6 +337,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -404,6 +406,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -422,6 +425,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -498,6 +502,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -524,6 +529,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -591,6 +597,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -617,6 +624,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj
index d4ce005..2193bae 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj
@@ -434,6 +434,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -452,6 +453,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -471,6 +473,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -491,6 +494,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -560,6 +564,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -578,6 +583,7 @@
 				PRODUCT_NAME = TestApplication;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -597,6 +603,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -617,6 +624,7 @@
 				SDKROOT = iphoneos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -694,6 +702,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -720,6 +729,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -746,6 +756,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -773,6 +784,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -841,6 +853,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -867,6 +880,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = TestSuite;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -893,6 +907,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
@@ -920,6 +935,7 @@
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestApplication.app/TestApplication";
 				TULSI_BUILD_PATH = TestSuite/Three;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				TULSI_TEST_RUNNER_ONLY = YES;
 			};
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj
index 4df78c3..dd5dc36 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj
+++ b/src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj
@@ -424,6 +424,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = Debug;
@@ -440,6 +441,7 @@
 				PRODUCT_NAME = WatchApplication;
 				SDKROOT = watchos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -457,6 +459,7 @@
 				PRODUCT_NAME = WatchExtension;
 				SDKROOT = watchos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -538,6 +541,7 @@
 				PRODUCT_NAME = Application;
 				SDKROOT = iphoneos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = Release;
@@ -554,6 +558,7 @@
 				PRODUCT_NAME = WatchApplication;
 				SDKROOT = watchos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -571,6 +576,7 @@
 				PRODUCT_NAME = WatchExtension;
 				SDKROOT = watchos;
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -664,6 +670,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 			};
 			name = __TulsiTestRunner_Debug;
@@ -688,6 +695,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -713,6 +721,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = NO;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -781,6 +790,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 			};
 			name = __TulsiTestRunner_Release;
@@ -805,6 +815,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
@@ -830,6 +841,7 @@
 				SWIFT_INSTALL_OBJC_HEADER = NO;
 				SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PRODUCT_NAME).h";
 				TULSI_BUILD_PATH = tulsi_e2e_watch;
+				TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK = NO;
 				TULSI_MUST_USE_DSYM = YES;
 				WATCHOS_DEPLOYMENT_TARGET = 3.0;
 			};
diff --git a/src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift b/src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift
index 1a05e72..61b8fc6 100644
--- a/src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift
+++ b/src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift
@@ -335,6 +335,7 @@
           "PRODUCT_NAME": rule1TargetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule1BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -372,6 +373,7 @@
           "PRODUCT_NAME": rule2TargetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule2BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -447,6 +449,7 @@
           "PRODUCT_NAME": rule1TargetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule1BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -487,6 +490,7 @@
           "SDKROOT": "iphoneos",
           "TEST_HOST": "$(BUILT_PRODUCTS_DIR)/\(rule1TargetName).app/\(rule1TargetName)",
           "TULSI_BUILD_PATH": rule2BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
           "TULSI_TEST_RUNNER_ONLY": "YES",
       ]
@@ -559,6 +563,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "iphoneos",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         ]
       let expectedTarget = TargetDefinition(
@@ -598,6 +603,7 @@
         "SDKROOT": "iphoneos",
         "TEST_TARGET_NAME": rule1TargetName,
         "TULSI_BUILD_PATH": rule2BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         "TULSI_MUST_USE_DSYM": "NO",
         ]
@@ -674,6 +680,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "macosx",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         ]
       let expectedTarget = TargetDefinition(
@@ -714,6 +721,7 @@
         "SDKROOT": "macosx",
         "TEST_HOST": "$(BUILT_PRODUCTS_DIR)/\(rule1TargetName).app/Contents/MacOS/\(rule1TargetName)",
         "TULSI_BUILD_PATH": rule2BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         ]
@@ -790,6 +798,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "macosx",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         ]
       let expectedTarget = TargetDefinition(
@@ -829,6 +838,7 @@
         "SDKROOT": "macosx",
         "TEST_TARGET_NAME": rule1TargetName,
         "TULSI_BUILD_PATH": rule2BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         ]
@@ -895,6 +905,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "macosx",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         ]
@@ -963,6 +974,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "macosx",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         ]
@@ -1038,6 +1050,7 @@
           "PRODUCT_NAME": rule1TargetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule1BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1079,6 +1092,7 @@
           "SDKROOT": "iphoneos",
           "TEST_HOST": "$(BUILT_PRODUCTS_DIR)/\(rule1TargetName).app/\(rule1TargetName)",
           "TULSI_BUILD_PATH": testRuleBuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
           "TULSI_TEST_RUNNER_ONLY": "YES",
       ]
@@ -1165,6 +1179,7 @@
       "SDKROOT": "iphoneos",
       "TEST_HOST": "$(BUILT_PRODUCTS_DIR)/\(testHostTargetName).app/\(testHostTargetName)",
       "TULSI_BUILD_PATH": testRulePackage,
+      "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
       "TULSI_MUST_USE_DSYM": "NO",
       "TULSI_TEST_RUNNER_ONLY": "YES",
       ]
@@ -1250,6 +1265,7 @@
       "SDKROOT": "iphoneos",
       "TEST_HOST": "$(BUILT_PRODUCTS_DIR)/\(testHostTargetName).app/\(testHostTargetName)",
       "TULSI_BUILD_PATH": testRulePackage,
+      "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
       "TULSI_MUST_USE_DSYM": "NO",
       "TULSI_TEST_RUNNER_ONLY": "YES",
       ]
@@ -1330,6 +1346,7 @@
         "PRODUCT_NAME": rule1TargetName,
         "SDKROOT": "iphoneos",
         "TULSI_BUILD_PATH": rule1BuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         ]
       let expectedTarget = TargetDefinition(
@@ -1370,6 +1387,7 @@
         "SDKROOT": "iphoneos",
         "TEST_TARGET_NAME": rule1TargetName,
         "TULSI_BUILD_PATH": testRuleBuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
         "TULSI_TEST_RUNNER_ONLY": "YES",
         ]
@@ -1492,6 +1510,7 @@
           "PRODUCT_NAME": testRuleTargetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": testRuleBuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       var testRunnerExpectedBuildSettings = expectedBuildSettings
@@ -1560,6 +1579,7 @@
           "PRODUCT_NAME": "test-test1-SameName",
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule1BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1597,6 +1617,7 @@
           "PRODUCT_NAME": "test-test2-SameName",
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": rule2BuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1660,6 +1681,7 @@
           "PRODUCT_NAME": targetName,
           "SDKROOT": "iphoneos",
           "TULSI_BUILD_PATH": buildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1722,6 +1744,7 @@
         "PRODUCT_NAME": bundleName,
         "SDKROOT": "iphoneos",
         "TULSI_BUILD_PATH": buildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1811,6 +1834,7 @@
           "SDKROOT": "iphoneos",
           "IPHONEOS_DEPLOYMENT_TARGET": "9.0",
           "TULSI_BUILD_PATH": appBuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1850,6 +1874,7 @@
           "SDKROOT": "watchos",
           "WATCHOS_DEPLOYMENT_TARGET": "2.0",
           "TULSI_BUILD_PATH": watchAppBuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1889,6 +1914,7 @@
           "SDKROOT": "watchos",
           "WATCHOS_DEPLOYMENT_TARGET": "2.0",
           "TULSI_BUILD_PATH": watchExtBuildPath,
+          "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
           "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -1975,6 +2001,7 @@
         "SDKROOT": "macosx",
         "MACOSX_DEPLOYMENT_TARGET": "10.12",
         "TULSI_BUILD_PATH": appBuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -2014,6 +2041,7 @@
         "SDKROOT": "macosx",
         "MACOSX_DEPLOYMENT_TARGET": "10.12",
         "TULSI_BUILD_PATH": macAppExtBuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -2053,6 +2081,7 @@
         "SDKROOT": "macosx",
         "MACOSX_DEPLOYMENT_TARGET": "10.12",
         "TULSI_BUILD_PATH": macCLIAppBuildPath,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "NO",
       ]
       let expectedTarget = TargetDefinition(
@@ -2538,6 +2567,7 @@
         "PRODUCT_NAME": targetName,
         "SDKROOT": "iphoneos",
         "TULSI_BUILD_PATH": package,
+        "TULSI_BUILD_WITHOUT_SPOTLIGHT_AT_MY_OWN_RISK": "NO",
         "TULSI_MUST_USE_DSYM": "YES",
     ]
     let expectedTarget = TargetDefinition(