Only collect extensions from bundled targets

This is just a precaution against accidentally trying to read an
`extensions` attr that is not a label list.

PiperOrigin-RevId: 196694531
diff --git a/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl b/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
index 5a4c836..7767259 100644
--- a/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
+++ b/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
@@ -603,9 +603,12 @@
     if binary_attributes:
         inheritable_attributes = binary_attributes + inheritable_attributes
 
-    extensions = [str(t.label) for t in _getattr_as_list(rule_attr, "extensions")]
+        # Collect extensions for bundled targets.
+    extensions = []
+    if AppleBundleInfo in target:
+        extensions = [str(t.label) for t in _getattr_as_list(rule_attr, "extensions")]
 
-    # Tulsi considers WatchOS apps and extensions as an "extension"
+        # Tulsi considers WatchOS apps and extensions as an "extension"
     if target_kind == "watchos_application":
         watch_ext = _get_label_attr(rule_attr, "extension.label")
         extensions.append(watch_ext)