Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Out of memory issues in PrecompiledMetadataProvider while in debug #5677

Open
pepicrft opened this issue Dec 14, 2023 · 2 comments
Open

Out of memory issues in PrecompiledMetadataProvider while in debug #5677

pepicrft opened this issue Dec 14, 2023 · 2 comments
Labels
bounty Resolving this issue is rewarded with a bounty: https://github.com/tuist/tuist/discussions/4982 good first issue Good for newcomers type:bug Something isn't working

Comments

@pepicrft
Copy link
Contributor

What happened?

I was debugging an issue using the sources of Tuist with @andresbrun, and the execution aborted due to a memory-related issue coming from PrecompiledMetadataProvider. The xcframework that makes it fail is GoogleMobileAds's, and only happens in debug.

How do we reproduce it?

Run the PrecompiledMetadataProvider functions against the GoogleMobileAds xcframework.

Error log

macOS version

14.1.1

Tuist version

3.5.2

Xcode version

15.1

@pepicrft pepicrft added type:bug Something isn't working good first issue Good for newcomers bounty Resolving this issue is rewarded with a bounty: https://github.com/tuist/tuist/discussions/4982 labels Dec 14, 2023
@andresbrun
Copy link

Let me share the stack trace:

* thread #2, queue = 'com.apple.root.default-qos.cooperative', stop reason = Fatal error: UnsafeRawBufferPointer.load out of bounds
    frame #0: 0x000000019d5189d8 libswiftCore.dylib`_swift_runtime_on_report
    frame #1: 0x000000019d5d69cc libswiftCore.dylib`_swift_stdlib_reportFatalErrorInFile + 208
    frame #2: 0x000000019d1c5218 libswiftCore.dylib`closure #1 (Swift.UnsafeBufferPointer<Swift.UInt8>) -> () in closure #1 (Swift.UnsafeBufferPointer<Swift.UInt8>) -> () in closure #1 (Swift.UnsafeBufferPointer<Swift.UInt8>) -> () in Swift._assertionFailure(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -> Swift.Never + 240
    frame #3: 0x000000019d1c50e0 libswiftCore.dylib`closure #1 (Swift.UnsafeBufferPointer<Swift.UInt8>) -> () in closure #1 (Swift.UnsafeBufferPointer<Swift.UInt8>) -> () in Swift._assertionFailure(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -> Swift.Never + 344    frame #4: 0x000000019d1c4a5c libswiftCore.dylib`Swift._assertionFailure(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -> Swift.Never + 188
    frame #5: 0x000000019d1c4d38 libswiftCore.dylib`Swift._fatalErrorMessage(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -> Swift.Never + 44
    frame #6: 0x000000019d2ebdc8 libswiftCore.dylib`Swift.UnsafeRawBufferPointer.load<τ_0_0>(fromByteOffset: Swift.Int, as: τ_0_0.Type) -> τ_0_0 + 472
  * frame #7: 0x0000000100467888 tuist`closure #1 in NSFileHandle.read<τ_0_0>($0=0 values (0x16fe75f10)) at PrecompiledMetadataProvider.swift:262:71
    frame #8: 0x0000000100467f18 tuist`partial apply for closure #1 in NSFileHandle.read<τ_0_0>() at <compiler-generated>:0
    frame #9: 0x000000018f0955dc Foundation`Foundation.Data.withUnsafeBytes<τ_0_0>((Swift.UnsafeRawBufferPointer) throws -> τ_0_0) throws -> τ_0_0 + 128
    frame #10: 0x0000000100464368 tuist`NSFileHandle.read<τ_0_0>(self=0x000060000040b410) at PrecompiledMetadataProvider.swift:262:50
    frame #11: 0x0000000100464e50 tuist`PrecompiledMetadataProvider.readMetadataFromMachHeaderIfAvailable(binary=0x000060000040b410, self=0x0000600003ae98c0) at PrecompiledMetadataProvider.swift:139:36
    frame #12: 0x0000000100464a18 tuist`closure #1 in PrecompiledMetadataProvider.readMetadatasFromFatHeader(_0=0, binary=0x000060000040b410, self=0x0000600003ae98c0, magic=3199925962, binaryPath=TSCBasic.AbsolutePath @ 0x000000016fe76450) at PrecompiledMetadataProvider.swift:119:32
    frame #13: 0x0000000100467974 tuist`partial apply for closure #1 in PrecompiledMetadataProvider.readMetadatasFromFatHeader(binary:binaryPath:) at <compiler-generated>:0
    frame #14: 0x000000019d1a3f28 libswiftCore.dylib`Swift.Collection.map<τ_0_0>((τ_0_0.Element) throws -> τ_1_0) throws -> Swift.Array<τ_1_0> + 680
    frame #15: 0x00000001004646a8 tuist`PrecompiledMetadataProvider.readMetadatasFromFatHeader(binary=0x000060000040b410, binaryPath=TSCBasic.AbsolutePath @ 0x000000016fe76750, self=0x0000600003ae98c0) at PrecompiledMetadataProvider.swift:111:45
    frame #16: 0x0000000100463e8c tuist`PrecompiledMetadataProvider.readMetadatas(binaryPath=TSCBasic.AbsolutePath @ 0x000000016fe76908, self=0x0000600003ae98c0) at PrecompiledMetadataProvider.swift:89:24
    frame #17: 0x0000000100463908 tuist`PrecompiledMetadataProvider.linking(binaryPath=TSCBasic.AbsolutePath @ 0x000000016fe769a0, self=0x0000600003ae98c0) at PrecompiledMetadataProvider.swift:59:28
    frame #18: 0x000000010046b994 tuist`XCFrameworkMetadataProvider.loadMetadata(path=TSCBasic.AbsolutePath @ 0x000000016fe76b50, status=required, self=0x0000600003ae98c0) at XCFrameworkMetadataProvider.swift:71:27
    frame #19: 0x000000010046d548 tuist`protocol witness for XCFrameworkMetadataProviding.loadMetadata(at:status:) in conformance XCFrameworkMetadataProvider at <compiler-generated>:0
    frame #20: 0x000000010041df08 tuist`GraphLoader.loadXCFramework(path=TSCBasic.AbsolutePath @ 0x000000016fe76f40, cache=0x0000600000bed320, status=required, self=0x00006000018abbd0) at GraphLoader.swift:258:56
    frame #21: 0x000000010041c618 tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe77730, platforms=5 values, dependency=xcframework, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:165:24
    frame #22: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=xcframework, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe77a88, target=TuistGraph.Target @ 0x000000016fe78c70, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #23: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #24: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #25: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #26: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe78c60, name="Google-Mobile-Ads-SDKTarget", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #27: 0x000000010041920c tuist`closure #1 in GraphLoader.loadProject($0=TuistGraph.Target @ 0x000000016fe79130, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe78f10, cache=0x0000600000bed320) at GraphLoader.swift:80:17
    frame #28: 0x0000000100421e80 tuist`partial apply for closure #1 in GraphLoader.loadProject(path:cache:) at <compiler-generated>:0
    frame #29: 0x000000019d265e6c libswiftCore.dylib`Swift.Sequence.forEach((τ_0_0.Element) throws -> ()) throws -> () + 688
    frame #30: 0x0000000100418080 tuist`GraphLoader.loadProject(path=TSCBasic.AbsolutePath @ 0x000000016fe79a78, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:79:29
    frame #31: 0x000000010041c274 tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe7a3d0, platforms=1 value, dependency=project, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:141:17
    frame #32: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=project, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe7a728, target=TuistGraph.Target @ 0x000000016fe7b910, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #33: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #34: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #35: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #36: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe7b900, name="CabiFirebase", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #37: 0x000000010041c18c tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe7c2a0, platforms=1 value, dependency=target, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:132:17
    frame #38: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=target, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe7c5f8, target=TuistGraph.Target @ 0x000000016fe7d7e0, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #39: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #40: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #41: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #42: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe7d7d0, name="CabiRemoteSettings", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #43: 0x000000010041c18c tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe7e170, platforms=1 value, dependency=target, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:132:17
    frame #44: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=target, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe7e4c8, target=TuistGraph.Target @ 0x000000016fe7f6b0, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #45: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #46: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #47: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #48: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe7f6a0, name="CabiAuth", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #49: 0x000000010041c18c tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe80040, platforms=1 value, dependency=target, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:132:17
    frame #50: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=target, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe80398, target=TuistGraph.Target @ 0x000000016fe81580, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #51: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #52: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #53: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #54: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe81570, name="CabifyDomain", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #55: 0x000000010041c18c tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe81f10, platforms=1 value, dependency=target, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:132:17
    frame #56: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=target, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe82268, target=TuistGraph.Target @ 0x000000016fe83450, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #57: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #58: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #59: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #60: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe83440, name="CabifyIntent", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #61: 0x000000010041c18c tuist`GraphLoader.loadDependency(path=TSCBasic.AbsolutePath @ 0x000000016fe83de0, platforms=1 value, dependency=target, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:132:17
    frame #62: 0x000000010041be5c tuist`closure #1 in GraphLoader.loadTarget(dependency=target, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe84138, target=TuistGraph.Target @ 0x000000016fe85320, cache=0x0000600000bed320, targetDependency=target) at GraphLoader.swift:108:38
    frame #63: 0x0000000100421eb8 tuist`partial apply for closure #1 in GraphLoader.loadTarget(path:name:cache:) at <compiler-generated>:0
    frame #64: 0x000000019d3ce380 libswiftCore.dylib`merged Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 1112
    frame #65: 0x000000019d3456e4 libswiftCore.dylib`Swift.Sequence.compactMap<τ_0_0>((τ_0_0.Element) throws -> Swift.Optional<τ_1_0>) throws -> Swift.Array<τ_1_0> + 16
    frame #66: 0x000000010041a350 tuist`GraphLoader.loadTarget(path=TSCBasic.AbsolutePath @ 0x000000016fe85310, name="CabifyRiderInternal", cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:107:71
    frame #67: 0x000000010041920c tuist`closure #1 in GraphLoader.loadProject($0=TuistGraph.Target @ 0x000000016fe857e0, self=0x00006000018abbd0, path=TSCBasic.AbsolutePath @ 0x000000016fe855c0, cache=0x0000600000bed320) at GraphLoader.swift:80:17
    frame #68: 0x0000000100421e80 tuist`partial apply for closure #1 in GraphLoader.loadProject(path:cache:) at <compiler-generated>:0
    frame #69: 0x000000019d265e6c libswiftCore.dylib`Swift.Sequence.forEach((τ_0_0.Element) throws -> ()) throws -> () + 688
    frame #70: 0x0000000100418080 tuist`GraphLoader.loadProject(path=TSCBasic.AbsolutePath @ 0x000000016fe86128, cache=0x0000600000bed320, self=0x00006000018abbd0) at GraphLoader.swift:79:29
    frame #71: 0x0000000100417224 tuist`closure #1 in GraphLoader.loadWorkspace($0=TSCBasic.AbsolutePath @ 0x000000016fe86360, self=0x00006000018abbd0, cache=0x0000600000bed320) at GraphLoader.swift:45:17
    frame #72: 0x0000000100417280 tuist`partial apply for closure #1 in GraphLoader.loadWorkspace(workspace:projects:) at <compiler-generated>:0
    frame #73: 0x000000019d265e6c libswiftCore.dylib`Swift.Sequence.forEach((τ_0_0.Element) throws -> ()) throws -> () + 688
    frame #74: 0x0000000100416e6c tuist`GraphLoader.loadWorkspace(workspace=TuistGraph.Workspace @ 0x000000013e8197f8, projects=31 values, self=0x00006000018abbd0) at GraphLoader.swift:44:32
    frame #75: 0x00000001007e7af8 tuist`ManifestGraphLoader.load(path=TSCBasic.AbsolutePath @ 0x000000013e819b80, self=0x000000012e807000) at ManifestGraphLoader.swift:125:37
    frame #76: 0x00000001007eb134 tuist`protocol witness for ManifestGraphLoading.load(path:) in conformance ManifestGraphLoader at <compiler-generated>:0
    frame #77: 0x00000001007744a0 tuist`Generator.load(path=TSCBasic.AbsolutePath @ 0x000000013e8214b0, self=0x000000012e8071d0) at Generator.swift:85
    frame #78: 0x0000000100773ec4 tuist`Generator.load(path=TSCBasic.AbsolutePath @ 0x000000013e8118a8, self=0x000000012e8071d0) at Generator.swift:81
    frame #79: 0x0000000100775c00 tuist`protocol witness for Generating.load(path:) in conformance Generator at <compiler-generated>:0
    frame #80: 0x00000001007c5288 tuist`RunService.run(path=nil, schemeName="Cabify α", generate=false, clean=false, configuration=nil, device=nil, version=nil, rosetta=false, arguments=0 values, rawXcodebuildLogs=false, self=0x0000600001874210) at RunService.swift:85
    frame #81: 0x000000010074b8f8 tuist`RunCommand.run(self=TuistKit.RunCommand @ 0x000000013e008a80) at RunCommand.swift:74
    frame #82: 0x000000010074f104 tuist`protocol witness for AsyncParsableCommand.run() in conformance RunCommand at <compiler-generated>:0
    frame #83: 0x000000010076e574 tuist`static TuistCommand.execute(command=TuistKit.RunCommand @ 0x0000600001370310, _1=2 values, self=TuistKit.TuistCommand) at TuistCommand.swift:114
    frame #84: 0x000000010076e118 tuist`implicit closure #2 in implicit closure #1 in static TuistCommand.main(command=TuistKit.RunCommand @ 0x0000600001370310, __argument1=2 values) at TuistCommand.swift:43
    frame #85: 0x000000010076e7a4 tuist`thunk for @escaping @callee_guaranteed @async (@in_guaranteed ParsableCommand, @in_guaranteed [String]) -> (@out (), @error @owned Error) at <compiler-generated>:0
    frame #86: 0x000000010076e93c tuist`partial apply for thunk for @escaping @callee_guaranteed @async (@in_guaranteed ParsableCommand, @in_guaranteed [String]) -> (@out (), @error @owned Error) at <compiler-generated>:0
    frame #87: 0x000000010076ec1c tuist`closure #1 in static TuistCommand.main(execute=0x0000000100cc72d0 async function pointer to partial apply forwarder for reabstraction thunk helper from @escaping @callee_guaranteed @async (@in_guaranteed ArgumentParser.ParsableCommand, @in_guaranteed Swift.Array<Swift.String>) -> (@out (), @error @owned Swift.Error) to @escaping @callee_guaranteed @async (@in_guaranteed ArgumentParser.ParsableCommand, @guaranteed Swift.Array<Swift.String>) -> (@error @owned Swift.Error), command=TuistKit.RunCommand @ 0x0000600001370310, processedArguments=2 values) at TuistCommand.swift:57
    frame #88: 0x000000010076f74c tuist`partial apply for closure #1 in static TuistCommand.main(_:parseAsRoot:execute:) at <compiler-generated>:0
    frame #89: 0x000000010076d5e0 tuist`static TuistCommand.main(arguments=nil, parseAsRoot=0x0000000100005b10 tuist`implicit closure #1 (Swift.Optional<Swift.Array<Swift.String>>) throws -> ArgumentParser.ParsableCommand in default argument 1 of static TuistKit.TuistCommand.main(_: Swift.Optional<Swift.Array<Swift.String>>, parseAsRoot: (Swift.Optional<Swift.Array<Swift.String>>) throws -> ArgumentParser.ParsableCommand, execute: Swift.Optional<(ArgumentParser.ParsableCommand, Swift.Array<Swift.String>) async throws -> ()>) async -> () at <compiler-generated>, execute=nil, self=TuistKit.TuistCommand) at TuistCommand.swift:71
    frame #90: 0x0000000100005230 tuist`static TuistApp.main(self=tuist.TuistApp) at TuistApp.swift:19
    frame #91: 0x00000001000053e4 tuist`static TuistApp.$main(self=tuist.TuistApp) at <compiler-generated>:0
    frame #92: 0x00000001000055f4 tuist`async_MainTQ0_ at <compiler-generated>:0
    frame #93: 0x0000000100005760 tuist`thunk for @escaping @convention(thin) @async () -> () at <compiler-generated>:0
    frame #94: 0x0000000100005888 tuist`partial apply for thunk for @escaping @convention(thin) @async () -> () at <compiler-generated>:0
image

The file is: .../Tuist/Dependencies/SwiftPackageManager/.build/artifacts/firebase-ios-sdk-xcframeworks/_GoogleMobileAds/_GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/GoogleMobileAds

@pepicrft
Copy link
Contributor Author

Thanks a lot 🙏🏼

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bounty Resolving this issue is rewarded with a bounty: https://github.com/tuist/tuist/discussions/4982 good first issue Good for newcomers type:bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants