Resolves logo’d bundle-ID errors in generated projects that depend on SwiftPM packages exposing underscore-prefixed modules (e.g. _RopeModule, _CollectionsUtilities, _NumericsShims, _LottieStub). When a project defined a package-wide PRODUCT_BUNDLE_IDENTIFIER = com.<org>.$(PRODUCT_NAME) template, that template was being copied onto every generated SwiftPM target, where it overrode each target’s sanitized per-target bundleId and resolved to identifiers like com.acme._RopeModule, which Xcode rejected with “invalid CFBundleIdentifier”. The template is still applied, but only at the project level, so the package-wide fallback remains and per-target identifiers are preserved.
Hive
SwiftPM underscore-prefixed modules no longer produce invalid bundle identifiers
Published
Jul 03, 2026 · 13:18 UTC
Repository
tuist/tuist