The Swift Package Index logo.Swift Package Index

Build Information

Failed to build GameCenterManager, reference main (2545e8), with Swift 6.4 for watchOS using Xcode 27.0 on 27 Sep 2026 16:41:40 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme GameCenterManager -destination generic/platform=watchOS

Build Log

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift -target arm64-apple-watchos26.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name GameCenterManager -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.abi.json
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:21:58: error: 'GKChallenge' is unavailable in watchOS
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
    |                                                          `- error: 'GKChallenge' is unavailable in watchOS
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
 23 |     public typealias ExchangeRepliesEvent = (GKPlayer, [GKTurnBasedExchangeReply], GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift -target arm64_32-apple-watchos26.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name GameCenterManager -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.abi.json
SwiftCompile normal arm64_32 Compiling\ GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
SwiftCompile normal arm64_32 Compiling\ MultiplayerGameManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiplayerGameManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:451:19: warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
449 |
450 |         // Ensure an encoder was attached.
451 |         guard let encoder = GameCenterManager.shared.gameStateEncoder else {
    |                   `- warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
452 |             return
453 |         }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:522:40: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
520 |                 if let error = error {
521 |                     Log.error(subsystem: "Game Center", category: "startNewGame", "Saving match data error: \(error)")
522 |                     if let completed = completed {
    |                                        |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
523 |                         completed(false)
524 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:559:36: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
557 |             if let error = error {
558 |                 Log.error(subsystem: "Game Center", category: "loadMatch", "Loading match data error: \(error)")
559 |                 if let completed = completed {
    |                                    |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
560 |                     completed(false)
561 |                 }
SwiftCompile normal arm64 Compiling\ GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ MultiplayerGameManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiplayerGameManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:451:19: warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
449 |
450 |         // Ensure an encoder was attached.
451 |         guard let encoder = GameCenterManager.shared.gameStateEncoder else {
    |                   `- warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
452 |             return
453 |         }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:522:40: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
520 |                 if let error = error {
521 |                     Log.error(subsystem: "Game Center", category: "startNewGame", "Saving match data error: \(error)")
522 |                     if let completed = completed {
    |                                        |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
523 |                         completed(false)
524 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:559:36: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
557 |             if let error = error {
558 |                 Log.error(subsystem: "Game Center", category: "loadMatch", "Loading match data error: \(error)")
559 |                 if let completed = completed {
    |                                    |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
560 |                     completed(false)
561 |                 }
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftDriverJobDiscovery normal arm64_32 Compiling resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift (in target 'GameCenterManager' from project 'GameCenterManager')
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-27 12:41:26.758 xcodebuild[673:3973] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
	Building workspace GameCenterManager with scheme GameCenterManager
(5 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  LogManager: https://github.com/Appracatappra/LogManager @ 2.1.0
  GameCenterManager: /Users/admin/builder/spi-builder-workspace
  SwiftletUtilities: https://github.com/Appracatappra/SwiftletUtilities @ 2.1.4
resolved source packages: LogManager, GameCenterManager, SwiftletUtilities
2026-09-27 12:41:38.183 xcodebuild[897:5068] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme GameCenterManager -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme GameCenterManager -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  LogManager: https://github.com/Appracatappra/LogManager @ 2.1.0
  GameCenterManager: /Users/admin/builder/spi-builder-workspace
  SwiftletUtilities: https://github.com/Appracatappra/SwiftletUtilities @ 2.1.4
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (9 targets)
    Target 'GameCenterManager-product' in project 'GameCenterManager'
        ➜ Explicit dependency on target 'GameCenterManager' in project 'GameCenterManager'
        ➜ Explicit dependency on target 'GameCenterManager_GameCenterManager' in project 'GameCenterManager'
        ➜ Explicit dependency on target 'LogManager-product' in project 'LogManager'
        ➜ Explicit dependency on target 'SwiftletUtilities-product' in project 'SwiftletUtilities'
    Target 'GameCenterManager' in project 'GameCenterManager'
        ➜ Explicit dependency on target 'GameCenterManager_GameCenterManager' in project 'GameCenterManager'
        ➜ Explicit dependency on target 'LogManager-product' in project 'LogManager'
        ➜ Explicit dependency on target 'SwiftletUtilities-product' in project 'SwiftletUtilities'
    Target 'SwiftletUtilities-product' in project 'SwiftletUtilities'
        ➜ Explicit dependency on target 'SwiftletUtilities' in project 'SwiftletUtilities'
        ➜ Explicit dependency on target 'SwiftletUtilities_SwiftletUtilities' in project 'SwiftletUtilities'
        ➜ Explicit dependency on target 'LogManager-product' in project 'LogManager'
    Target 'SwiftletUtilities' in project 'SwiftletUtilities'
        ➜ Explicit dependency on target 'SwiftletUtilities_SwiftletUtilities' in project 'SwiftletUtilities'
        ➜ Explicit dependency on target 'LogManager-product' in project 'LogManager'
    Target 'SwiftletUtilities_SwiftletUtilities' in project 'SwiftletUtilities' (no dependencies)
    Target 'LogManager-product' in project 'LogManager'
        ➜ Explicit dependency on target 'LogManager' in project 'LogManager'
        ➜ Explicit dependency on target 'LogManager_LogManager' in project 'LogManager'
    Target 'LogManager' in project 'LogManager'
        ➜ Explicit dependency on target 'LogManager_LogManager' in project 'LogManager'
    Target 'LogManager_LogManager' in project 'LogManager' (no dependencies)
    Target 'GameCenterManager_GameCenterManager' in project 'GameCenterManager' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver GameCenterManager normal arm64 com.apple.xcode.tools.swift.compiler (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name GameCenterManager -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos26.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver GameCenterManager normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name GameCenterManager -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos26.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:21:58: error: 'GKChallenge' is unavailable in watchOS
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
    |                                                          `- error: 'GKChallenge' is unavailable in watchOS
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
 23 |     public typealias ExchangeRepliesEvent = (GKPlayer, [GKTurnBasedExchangeReply], GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift -target arm64_32-apple-watchos26.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name GameCenterManager -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64_32/GameCenterManager.abi.json
SwiftCompile normal arm64 Compiling\ MultiplayerGameManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiplayerGameManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:451:19: warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
449 |
450 |         // Ensure an encoder was attached.
451 |         guard let encoder = GameCenterManager.shared.gameStateEncoder else {
    |                   `- warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
452 |             return
453 |         }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:522:40: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
520 |                 if let error = error {
521 |                     Log.error(subsystem: "Game Center", category: "startNewGame", "Saving match data error: \(error)")
522 |                     if let completed = completed {
    |                                        |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
523 |                         completed(false)
524 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:559:36: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
557 |             if let error = error {
558 |                 Log.error(subsystem: "Game Center", category: "loadMatch", "Loading match data error: \(error)")
559 |                 if let completed = completed {
    |                                    |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
560 |                     completed(false)
561 |                 }
SwiftEmitModule normal arm64 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:21:58: error: 'GKChallenge' is unavailable in watchOS
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
    |                                                          `- error: 'GKChallenge' is unavailable in watchOS
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
 23 |     public typealias ExchangeRepliesEvent = (GKPlayer, [GKTurnBasedExchangeReply], GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift -target arm64-apple-watchos26.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name GameCenterManager -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GameCenterManager.build/Debug-watchos/GameCenterManager-t.build/Objects-normal/arm64/GameCenterManager.abi.json
SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ MultiplayerGameManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:62: error: 'GKInvite' is unavailable in watchOS
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                                                              `- error: 'GKInvite' is unavailable in watchOS
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: error: 'GKChallenge' is unavailable in watchOS
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                                                                  `- error: 'GKChallenge' is unavailable in watchOS
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: error: 'GKChallenge' is unavailable in watchOS
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: error: 'GKChallenge' is unavailable in watchOS
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                                                                   `- error: 'GKChallenge' is unavailable in watchOS
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: error: 'GKChallenge' is unavailable in watchOS
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                                                                                   `- error: 'GKChallenge' is unavailable in watchOS
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:17: error: cannot override 'player' which has been marked unavailable
613 |     ///   - player: The player being requested to play.
614 |     ///   - challenge: The play request challenge.
615 |     public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
616 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
617 |         if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:16:1: note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
14 | /// player: The player who selected the challenge
15 | /// challenge: The challenge which was selected
16 | - (void)player:(GKPlayer *)player wantsToPlayChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:wantsToPlay:)' has been explicitly marked unavailable here
17 |
18 | /// Called when a player has received a challenge, triggered by a push notification from the server. Received only while the game is running.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiplayerGameManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:17: error: cannot override 'player' which has been marked unavailable
602 |     ///   - player: The player receiving the challenge.
603 |     ///   - challenge: The challenge received.
604 |     public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
    |                 `- error: cannot override 'player' which has been marked unavailable
605 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
606 |         if let event = GameCenterManager.shared.playerReceivedChallenge {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:21:1: note: 'player(_:didReceive:)' has been explicitly marked unavailable here
19 | /// player: The player who received the challenge
20 | /// challenge: The challenge which was received
21 | - (void)player:(GKPlayer *)player didReceiveChallenge:(GKChallenge *)challenge API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didReceive:)' has been explicitly marked unavailable here
22 |
23 | /// Called when a player has completed a challenge, triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:17: error: cannot override 'player' which has been marked unavailable
713 |     ///   - challenge: The challenge.
714 |     ///   - friendPlayer: The firend who issued the challenge.
715 |     public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
716 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
717 |         if let event = GameCenterManager.shared.playerChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:27:1: note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
25 | /// challenge: The challenge which the player completed
26 | /// friendPlayer: The friend who sent the challenge originally
27 | - (void)player:(GKPlayer *)player didCompleteChallenge:(GKChallenge *)challenge issuedByFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:didComplete:issuedByFriend:)' has been explicitly marked unavailable here
28 |
29 | /// Called when a player's friend has completed a challenge which the player sent to that friend. Triggered while the game is running, or when the user has tapped a challenge notification banner while outside of the game.
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:17: error: cannot override 'player' which has been marked unavailable
725 |     ///   - challenge: The issued challenge.
726 |     ///   - friendPlayer: The friend who issued the challenge.
727 |     public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
    |                 `- error: cannot override 'player' which has been marked unavailable
728 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
729 |         if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKEventListener.h:33:1: note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
31 | /// challenge: The challenge which the player created and sent
32 | /// friendPlayer: The friend who completed the challenge
33 | - (void)player:(GKPlayer *)player issuedChallengeWasCompleted:(GKChallenge *)challenge byFriend:(GKPlayer *)friendPlayer API_UNAVAILABLE(watchos);
   | `- note: 'player(_:issuedChallengeWasCompleted:byFriend:)' has been explicitly marked unavailable here
34 |
35 | @end
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:593:17: error: cannot override 'player' which has been marked unavailable
591 |     ///   - player: The player receiving the invite.
592 |     ///   - invite: The invite to handle.
593 |     public func player(_ player: GKPlayer, didAccept invite: GKInvite) {
    |                 `- error: cannot override 'player' which has been marked unavailable
594 |         Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player accepted invite.")
595 |         if let event = GameCenterManager.shared.playerInvite {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:122:1: note: 'player(_:didAccept:)' has been explicitly marked unavailable here
120 |
121 | /// player:didAcceptInvite: gets called when another player accepts the invite from the local player
122 | - (void)player:(GKPlayer *)player didAcceptInvite:(GKInvite *)invite API_AVAILABLE(ios(7.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'player(_:didAccept:)' has been explicitly marked unavailable here
123 |
124 | /// didRequestMatchWithRecipients: gets called when the player chooses to play with another player from Game Center and it launches the game to start matchmaking
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:451:19: warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
449 |
450 |         // Ensure an encoder was attached.
451 |         guard let encoder = GameCenterManager.shared.gameStateEncoder else {
    |                   `- warning: value 'encoder' was defined but never used; consider replacing with boolean test [#NoUsage]
452 |             return
453 |         }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:522:40: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
520 |                 if let error = error {
521 |                     Log.error(subsystem: "Game Center", category: "startNewGame", "Saving match data error: \(error)")
522 |                     if let completed = completed {
    |                                        |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
523 |                         completed(false)
524 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:559:36: warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
557 |             if let error = error {
558 |                 Log.error(subsystem: "Game Center", category: "loadMatch", "Loading match data error: \(error)")
559 |                 if let completed = completed {
    |                                    |- warning: capture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure [#SendableClosureCaptures]
    |                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
560 |                     completed(false)
561 |                 }
SwiftCompile normal arm64 Compiling\ GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
SwiftCompile normal arm64_32 Compiling\ GameCenterManager.swift /Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift (in target 'GameCenterManager' from project 'GameCenterManager')
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:19:52: error: 'GKInvite' is unavailable in watchOS
 17 |     public typealias MatchEvent = (GKTurnBasedMatch.Status) -> Void
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
    |                                                    `- error: 'GKInvite' is unavailable in watchOS
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKMatchmaker.h:102:12: note: 'GKInvite' has been explicitly marked unavailable here
100 | /// GKInvite represents an accepted game invite, it is used to create a GKMatchmakerViewController
101 | API_AVAILABLE(ios(4.1), macos(10.8), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
102 | @interface GKInvite : NSObject
    |            `- note: 'GKInvite' has been explicitly marked unavailable here
103 |
104 | @property(readonly, retain, NS_NONATOMIC_IOSONLY) GKPlayer *sender API_AVAILABLE(ios(8.0), macos(10.10), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: error: 'GKChallenge' is unavailable in watchOS
 18 |     public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
 19 |     public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
 20 |     public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
    |                                                  `- error: 'GKChallenge' is unavailable in watchOS
 21 |     public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
 22 |     public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GKChallenge.h:22:12: note: 'GKChallenge' has been explicitly marked unavailable here
 20 |
 21 | API_DEPRECATED_WITH_REPLACEMENT("Replaced by developer defined challenges, see ``GKChallengeDefinition``", ios(6.0,26.0), macos(10.8,26.0), tvos(9.0,26.0), visionos(1.0,26.0)) API_UNAVAILABLE(watchos)
 22 | @interface GKChallenge : NSObject <NSCoding, NSSecureCoding>
    |            `- note: 'GKChallenge' has been explicitly marked unavailable here
 23 |
 24 | /// Query challenges for the current game issued to the local player -- equivalent GKChallenge objects are not guaranteed to be pointer equivalent across calls, but equal GKChallenge objects will have equal hashes
SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-27 12:41:39.175 xcodebuild[898:5108] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ GameCenterManager (in target 'GameCenterManager' from project 'GameCenterManager')
	SwiftCompile normal arm64 (in target 'GameCenterManager' from project 'GameCenterManager')
	Building workspace GameCenterManager with scheme GameCenterManager
(5 failures)
BUILD FAILURE 6.4 watchOS