Hive Hive
Sign in

tuist cache fails to build RollbarNotifier 3.4.0 — ObjC cross-target symbols missing since 4.195.11

GitHub issue · Closed

Metadata
Source
tuist/tuist #11007
Updated
Jun 24, 2026
Domains
Cache
Details

What happened?

tuist cache –cache-profile only-external fails to compile RollbarNotifier 3.4.0 starting from Tuist 4.195.11. The same project, same machine, same Xcode worked correctly on 4.195.0.

The build fails with ObjC “unknown receiver” errors for RollbarCrashDiagnosticFilter and RollbarCrashFormattingFilter — symbols defined in the RollbarReport target that RollbarNotifier references across targets via ObjC.

Expected behavior: tuist cache successfully builds RollbarNotifier, as it did on 4.195.0.

How do we reproduce it?

Sample project: tuist-rollbar-repro-cache.zip

# Requires Tuist 4.195.11 and Xcode 26 (Build 17F42)
tar -xzf tuist-rollbar-repro2.tar.gz
cd tuist-rollbar-repro2
chmod +x generate.sh
./generate.sh

generate.sh runs exactly:

tuist install tuist cache –cache-profile only-external ← fails here tuist generate

Error log

[2026-06-01T06:21:35Z] [debug] [TuistCacheEE] Using the concurrency limit of 100 for the cache's HTTP connections.
[2026-06-01T06:21:35Z] [debug] [TuistKit] Using cache profile onlyExternal
[2026-06-01T06:21:35Z] [notice] [TuistKit] Loading and constructing the graph ["is": section]
[2026-06-01T06:21:35Z] [notice] [TuistKit] It might take a while if the cache is empty
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Deleting /Derived directory
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Synthesizing resource accessors
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Configuring 'disable show environment vars in script' in project targets' script phases
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Generating bundles for libraries'
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Auto-generating project schemes
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Synthesizing Info.plist
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Synthesizing entitlement files'
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Synthesizing privacy manifest files'
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming project RollbarRepro: Generating xcshareddata/IDETemplateMacros.plist
[2026-06-01T06:21:35Z] [debug] [TuistKit] Transforming workspace RollbarRepro: Signing the workspace
[2026-06-01T06:21:35Z] [debug] [TuistKit] Transforming workspace RollbarRepro: Including .xcodesample.plist
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming workspace RollbarRepro: Generating xcshareddata/IDETemplateMacros.plist
[2026-06-01T06:21:35Z] [debug] [TuistGenerator] Transforming graph RollbarRepro: Mapping MODULE_MAP build setting to -fmodule-map-file compiler flag
[2026-06-01T06:21:35Z] [debug] [TuistDependencies] Transforming graph RollbarRepro: Aligning external target platforms with locals'
[2026-06-01T06:21:35Z] [debug] [TuistDependencies] Transforming graph RollbarRepro: Tree-shaking orphan external targets (e.g. test targets)
[2026-06-01T06:21:35Z] [debug] [TuistKit] Transforming graph RollbarRepro: Tree-shaking nodes
[2026-06-01T06:21:35Z] [debug] [TuistKit] Transforming graph RollbarRepro: Aligning workspace projects with the graph's
[2026-06-01T06:21:36Z] [info] [TuistCacheEE] Using cache binaries for the following targets:
[2026-06-01T06:21:36Z] [debug] [TuistKit] Transforming graph RollbarRepro: Tree-shaking nodes
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Transforming graph RollbarRepro: Auto-generating workspace scheme
[2026-06-01T06:21:36Z] [notice] [TuistGenerator] Generating workspace RollbarRepro.xcworkspace ["is": section]
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Starting concurrent generation of 1 projects
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Task STARTED for project RollbarRepro on thread <NSThread: 0xb89060140>{number = 2, name = (null)}
[2026-06-01T06:21:36Z] [notice] [TuistGenerator] Generating project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Setting up workspace data for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Determining project constants for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating PBXProj for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating project groups for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating project files for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Fetching all project dependencies for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistCore] allProjectDependencies: RollbarRepro with 1 targets
[2026-06-01T06:21:36Z] [debug] [TuistCore] allProjectDependencies: RollbarRepro finished with 0 refs
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Fetched 0 dependencies for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating project config for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating project config for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating 2 build configurations for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished generating project config for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating PBXProject for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating targets for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating 1 targets for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating target RollbarRepro in project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Starting generation for target RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Creating PBXNativeTarget for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating synchronized groups for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating pre-scripts for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating target config for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating target config for RollbarRepro in project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating 2 build configurations for target RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished generating target config for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating build phases for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating links for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating post-scripts for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating build rules for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Finished generation for target RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished generating target RollbarRepro in project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating target dependencies for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Generating dependencies for 1 targets
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Target RollbarRepro has 0 dependencies
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] TargetGenerator: Finished generating target dependencies
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished generating target dependencies for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating test target identity for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating Swift package references for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Processing 1 packages for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Processing remote package rollbar.rollbar-apple for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished processing Swift package references for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating GeneratedProject for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating project schemes for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Generating 1 project schemes for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Generating project scheme RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Finished generating project schemes for RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Removing empty auxiliary groups for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating XcodeProj and ProjectDescriptor for project RollbarRepro
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Task COMPLETED for project RollbarRepro on thread <NSThread: 0xb89060140>{number = 2, name = (null)}
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Finished concurrent generation of 1 projects
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Wiring cross-project foreign build dependencies
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating generated projects dictionary
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating workspace structure
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating workspace data and children elements
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Generating workspace schemes
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Generating 2 workspace schemes
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Generating workspace scheme Generate Project
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Generating workspace scheme RollbarRepro-Workspace
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] SchemeDescriptorsGenerator: Finished generating workspace schemes
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Creating and returning WorkspaceDescriptor
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Side effect: delete directory /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/Derived/InfoPlists
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Side effect: create file /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/Derived/InfoPlists/RollbarRepro-Info.plist
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Side effect: create file /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/RollbarRepro.xcworkspace/.tuist-generated
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Side effect: delete file /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/RollbarRepro.xcworkspace/.xcodesamplecode.plist
[2026-06-01T06:21:36Z] [notice] [TuistGenerator] Resolving package dependencies using xcodebuild
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Command line invocation:
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -resolvePackageDependencies -workspace /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/RollbarRepro.xcworkspace -list
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] Resolve Package Graph
[2026-06-01T06:21:36Z] [debug] [TuistGenerator] no registry configured for 'rollbar' scope
[2026-06-01T06:21:36Z] [debug] [TuistGenerator]
[2026-06-01T06:21:36Z] [error] [TuistGenerator] 2026-06-01 09:21:36.604 xcodebuild[36096:153989] Writing error result bundle to /var/folders/ky/bwc4rzlx78j1l62x7w8_gpqm0000gn/T/ResultBundle_2026-01-06_09-21-0036.xcresult
[2026-06-01T06:21:36Z] [error] [TuistGenerator] xcodebuild: error: Could not resolve package dependencies:
no registry configured for 'rollbar' scope
[2026-06-01T06:21:36Z] [debug] [Noora] Warning alert: ! Warning
- Messages:
- (Tuist/Config.swift is deprecated. Rename Tuist/Config.swift to Tuist.swift at the root., takeaway: nil)
[2026-06-01T06:21:36Z] [debug] [Noora] Error alert: ✖ Error
- Message: The command 'xcodebuild -resolvePackageDependencies -workspace /Users/maksimbezdrobnoi/Downloads/tuist-rollbar-repro2/RollbarRepro.xcworkspace -list' terminated with the code 74:
2026-06-01 09:21:36.604 xcodebuild[36096:153989] Writing error result bundle to /var/folders/ky/bwc4rzlx78j1l62x7w8_gpqm0000gn/T/ResultBundle_2026-01-06_09-21-0036.xcresult
xcodebuild: error: Could not resolve package dependencies:
no registry configured for 'rollbar' scope
- Takeaways:
- If the error is actionable, address it
- If the error is not actionable, let's discuss it in the (Troubleshooting & how to)
- If you are very certain it's a bug, (file an issue)
- Check out the logs at /Users/maksimbezdrobnoi/.local/state/tuist/sessions/25EEE050-5671-4C0C-896A-8969F12D1614/logs.txt

macOS version

26.5

Tuist version

4.195.11

Xcode version

26.5

Comments
M
MaksimBezdrobnoi Jun 1, 2026

Additional finding: The reproduction project uses .package(url: “https://github.com/rollbar/rollbar-apple”, .exact(“3.4.0”)) and the build succeeds on 4.195.11 with that setup. The failure only occurs when the package is declared via the Tuist registry: .package(id: “rollbar.rollbar-apple”, from: “3.4.0”).

This suggests the regression is specific to how tuist cache handles registry-sourced packages — likely a difference in how header search paths or module maps are generated for packages fetched from tuist.dev registry vs. direct source control.

TA
tuist-atlas[bot] Jun 4, 2026

The fix for always exposing -Swift.h for Swift-only SPM frameworks is now available in 4.195.15. Update to this version to resolve the RollbarNotifier build failures.