Build Information
Failed to build MediaBridge, reference main (2c9629), with Swift 6.2 for macOS (SPM) on 29 Oct 2026 14:12:53 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 | )
9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
8 | )
9 |
10 | func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
| `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
7 | public struct LibraryCondition<Value: Sendable>: Sendable {
8 | let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
9 | let identity: String
10 | let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
13 | _ name: String,
14 | _ operand: some Sendable,
15 | pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
16 | test: @escaping @Sendable (Value) -> Bool
17 | ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
[54/62] Compiling MediaBridge PlaylistMetadata.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:25: error: 'MPMediaItem' is unavailable in macOS
9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
12 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 | /// How fast the current song plays; `1` is normal speed.
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 | var shuffleMode: MPMusicShuffleMode { get set }
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
33 | var shuffleMode: MPMusicShuffleMode { get set }
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 | var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 | }
55 |
56 | public var repeatMode: MPMusicRepeatMode {
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 | get { .default }
58 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 | }
60 |
61 | public var shuffleMode: MPMusicShuffleMode {
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 | get { .default }
63 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 | }
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 | if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 | if let descriptionText {
20 | metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
4 | func getPlaylist(
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
8 | )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 | )
9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
8 | )
9 |
10 | func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
| `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
7 | public struct LibraryCondition<Value: Sendable>: Sendable {
8 | let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
9 | let identity: String
10 | let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
13 | _ name: String,
14 | _ operand: some Sendable,
15 | pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
16 | test: @escaping @Sendable (Value) -> Bool
17 | ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
[55/62] Compiling MediaBridge WritableMediaLibrary.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:25: error: 'MPMediaItem' is unavailable in macOS
9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
12 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 | /// How fast the current song plays; `1` is normal speed.
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 | var shuffleMode: MPMusicShuffleMode { get set }
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
33 | var shuffleMode: MPMusicShuffleMode { get set }
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 | var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 | }
55 |
56 | public var repeatMode: MPMusicRepeatMode {
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 | get { .default }
58 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 | }
60 |
61 | public var shuffleMode: MPMusicShuffleMode {
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 | get { .default }
63 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 | }
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 | if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 | if let descriptionText {
20 | metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
4 | func getPlaylist(
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
8 | )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 | )
9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
8 | )
9 |
10 | func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
| `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
7 | public struct LibraryCondition<Value: Sendable>: Sendable {
8 | let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
9 | let identity: String
10 | let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
13 | _ name: String,
14 | _ operand: some Sendable,
15 | pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
16 | test: @escaping @Sendable (Value) -> Bool
17 | ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
[56/62] Compiling MediaBridge LibraryCondition.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:25: error: 'MPMediaItem' is unavailable in macOS
9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 | var nowPlayingItem: MPMediaItem? { get }
12 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | var playbackState: MPMusicPlaybackState { get }
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 | /// How fast the current song plays; `1` is normal speed.
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 | var shuffleMode: MPMusicShuffleMode { get set }
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 | var currentPlaybackRate: Float { get set }
32 | var repeatMode: MPMusicRepeatMode { get set }
33 | var shuffleMode: MPMusicShuffleMode { get set }
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 | /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 | var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 | }
55 |
56 | public var repeatMode: MPMusicRepeatMode {
| `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 | get { .default }
58 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 | }
60 |
61 | public var shuffleMode: MPMusicShuffleMode {
| `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 | get { .default }
63 | set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 | }
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 | if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 | if let descriptionText {
20 | metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
4 | func getPlaylist(
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
8 | )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 | )
9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
8 | )
9 |
10 | func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
| `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
7 | public struct LibraryCondition<Value: Sendable>: Sendable {
8 | let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
9 | let identity: String
10 | let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
13 | _ name: String,
14 | _ operand: some Sendable,
15 | pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
16 | test: @escaping @Sendable (Value) -> Bool
17 | ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
[57/62] Compiling MediaBridge AuthorizationManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
[58/62] Compiling MediaBridge AuthorizationManagerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
[59/62] Compiling MediaBridge MediaLibraryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
[60/62] Compiling MediaBridge LibraryChanges.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
[61/62] Compiling MediaBridge PlayCountHistory.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
[62/62] Compiling MediaBridge Album+Artwork.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | ///
54 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 | T.authorizationStatus()
57 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
36 | return .authorized
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
| `- note: add '@available' attribute to enclosing generic class
22 | /// Creates a manager backed by the media library type `T`.
23 | public init() {}
:
31 | /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 | @discardableResult
33 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add '@available' attribute to enclosing instance method
34 | guard status() != .authorized else {
35 | log.debug("Access to music library is already authorized")
:
43 | }
44 |
45 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
46 | return .authorized
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 | /// ```
34 | @discardableResult
35 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 | /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 | /// }
53 | /// ```
54 | func status() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
| `- error: 'MPMediaLibrary' is unavailable in macOS
58 | public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | ///
17 | /// - Returns: The authorization status after the request
18 | static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 | /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 | ///
24 | /// - Returns: The current authorization status
25 | static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
| `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
8 | public protocol LibraryChangesProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
9 | /// A new stream that yields the library's modification date each time the library changes.
10 | ///
11 | /// Each call starts its own observation, which ends when the consumer stops iterating.
12 | func changes() -> AsyncStream<Date>
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 | public init(
41 | center: NotificationCenter = .default,
42 | library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
| `- error: 'MPMediaLibrary' is unavailable in macOS
43 | ) {
44 | self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 | let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
33 | private let center: NotificationCenter
34 | private let library: @Sendable () -> TrackedLibrary
:
46 | }
47 |
48 | public func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
49 | let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
50 | let library = library()
51 | let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 | let library = library()
51 | let observer = ObserverToken(
52 | center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
| `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 | continuation.yield(library.lastModifiedDate)
54 | })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
| `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
| `- note: add '@available' attribute to enclosing struct
80 | func changes() -> AsyncStream<Date> {
| `- note: add '@available' attribute to enclosing instance method
81 | AsyncStream { _ in }
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
82 | }
83 | }
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/MediaBridge.xctestplan
BUILD FAILURE 6.2 macosSpm