 
 		case .MacOSX:
 			return false
+		}
+	}
+
+	/// The relative path at which binaries for this platform will be stored.
+	public var relativePath: String {
+		if targetsiOS {
+			return CarthageBinariesFolderPath.stringByAppendingPathComponent("iOS")
+		} else {
+			return CarthageBinariesFolderPath.stringByAppendingPathComponent("Mac")
 		}
 	}
 


			default:
				return buildPlatform(platform)
					.map { settings -> ColdSignal<NSURL> in
						let folderURL = workingDirectoryURL.URLByAppendingPathComponent("\(CarthageBinariesFolderPath)/Mac", isDirectory: true)
						return copyBuildProductIntoDirectory(folderURL, settings)
					}
					.merge(identity)
			}
		}


	let buildSignal: ColdSignal<NSURL> = BuildSettings.platformForScheme(scheme, inProject: project)
		.map { (platform: Platform) in
			let folderURL = workingDirectoryURL.URLByAppendingPathComponent(platform.relativePath, isDirectory: true)

			switch platform {
			case .iPhoneSimulator, .iPhoneOS:
				return settingsByTarget(buildPlatform(.iPhoneSimulator))
					.map { simulatorSettingsByTarget -> ColdSignal<(BuildSettings, BuildSettings)> in
						return settingsByTarget(buildPlatform(.iPhoneOS))
