diff --git a/Source/CarthageKit/Xcode.swift b/Source/CarthageKit/Xcode.swift index bc77d5fdc5..02890fe7d2 100644 --- a/Source/CarthageKit/Xcode.swift +++ b/Source/CarthageKit/Xcode.swift @@ -589,19 +589,19 @@ public func buildScheme(_ scheme: String, withOptions options: BuildOptions, inP .flatMapTaskEvents(.concat) { builtProductURL -> SignalProducer in return UUIDsForFramework(builtProductURL) .collect() - .flatMap(.concat) { uuids -> SignalProducer in + .flatMap(.concat) { uuids -> SignalProducer, CarthageError> in // Only attempt to create debug info if there is at least // one dSYM architecture UUID in the framework. This can // occur if the framework is a static framework packaged // like a dynamic framework. if uuids.isEmpty { - return SignalProducer(value: builtProductURL) + return .empty } return createDebugInformation(builtProductURL) - .then(SignalProducer(value: builtProductURL)) } - } + .then(SignalProducer(value: builtProductURL)) + } } /// Creates a dSYM for the provided dynamic framework.