Build Information
Successful build of GameCenterManager, reference main (2545e8), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 16:42:32 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Appracatappra/GameCenterManager.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Appracatappra/GameCenterManager
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 2545e88 Update to OS 26
Cloned https://github.com/Appracatappra/GameCenterManager.git
Revision (git rev-parse @):
2545e887b45b89f51a6aea48f56a578347965afa
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Appracatappra/GameCenterManager.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/Appracatappra/GameCenterManager.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 213]
[Planning deferred tasks]
[61 / 95] GameCenterManager_GameCenterManager
[70 / 95]
[71 / 96] LogManager
[81 / 137]
[86 / 137]
[90 / 137]
[91 / 137]
[95 / 137]
[97 / 137]
[100 / 137]
[104 / 137]
[106 / 137]
[107 / 137]
[112 / 137] LogManager
[119 / 138] SwiftletUtilities
[127 / 181]
[136 / 181]
[142 / 181]
[143 / 181]
[144 / 181]
[148 / 181]
[150 / 181]
[150 / 181] LogManager
[152 / 181]
[164 / 181] SwiftletUtilities
[171 / 182] GameCenterManager
[175 / 196]
[177 / 196]
[179 / 196] SwiftletUtilities
[181 / 196] SwiftletUtilities
[182 / 196]
[183 / 196]
[187 / 196] GameCenterManager
[193 / 196] GameCenterManager
Build complete! (12.25 sec)
Fetching https://github.com/Appracatappra/LogManager
Fetching https://github.com/Appracatappra/SwiftletUtilities
[1/93] Fetching logmanager
[61/646] Fetching logmanager, swiftletutilities
Fetched https://github.com/Appracatappra/LogManager (1.43s)
Fetched https://github.com/Appracatappra/SwiftletUtilities (1.43s)
Computing version for https://github.com/Appracatappra/LogManager
Computed https://github.com/Appracatappra/LogManager at 2.1.0 (2.08s)
Computing version for https://github.com/Appracatappra/SwiftletUtilities
Computed https://github.com/Appracatappra/SwiftletUtilities at 2.1.4 (0.56s)
Creating working copy for https://github.com/Appracatappra/SwiftletUtilities
Working copy of https://github.com/Appracatappra/SwiftletUtilities resolved at 2.1.4
Creating working copy for https://github.com/Appracatappra/LogManager
Working copy of https://github.com/Appracatappra/LogManager resolved at 2.1.0
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m18 |[0;0m public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
[0;36m19 |[0;0m public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
[0;36m20 |[0;0m public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
[0;36m22 |[0;0m public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:21:58: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
[0;36m20 |[0;0m public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
[0;36m21 |[0;0m public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m22 |[0;0m public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
[0;36m23 |[0;0m public typealias ExchangeRepliesEvent = (GKPlayer, [GKTurnBasedExchangeReply], GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m602 |[0;0m /// - player: The player receiving the challenge.
[0;36m603 |[0;0m /// - challenge: The challenge received.
[0;36m604 |[0;0m public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m605 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
[0;36m606 |[0;0m if let event = GameCenterManager.shared.playerReceivedChallenge {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m613 |[0;0m /// - player: The player being requested to play.
[0;36m614 |[0;0m /// - challenge: The play request challenge.
[0;36m615 |[0;0m public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m616 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
[0;36m617 |[0;0m if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m713 |[0;0m /// - challenge: The challenge.
[0;36m714 |[0;0m /// - friendPlayer: The firend who issued the challenge.
[0;36m715 |[0;0m public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m716 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
[0;36m717 |[0;0m if let event = GameCenterManager.shared.playerChallengeCompleted {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m725 |[0;0m /// - challenge: The issued challenge.
[0;36m726 |[0;0m /// - friendPlayer: The friend who issued the challenge.
[0;36m727 |[0;0m public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m728 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
[0;36m729 |[0;0m if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:604:66: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m602 |[0;0m /// - player: The player receiving the challenge.
[0;36m603 |[0;0m /// - challenge: The challenge received.
[0;36m604 |[0;0m public func player(_ player: GKPlayer, didReceive challenge: GKChallenge) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m605 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player received challenge.")
[0;36m606 |[0;0m if let event = GameCenterManager.shared.playerReceivedChallenge {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:615:67: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m613 |[0;0m /// - player: The player being requested to play.
[0;36m614 |[0;0m /// - challenge: The play request challenge.
[0;36m615 |[0;0m public func player(_ player: GKPlayer, wantsToPlay challenge: GKChallenge) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m616 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player wants to play.")
[0;36m617 |[0;0m if let event = GameCenterManager.shared.playerWantsToPlayChallenge {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:715:67: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m713 |[0;0m /// - challenge: The challenge.
[0;36m714 |[0;0m /// - friendPlayer: The firend who issued the challenge.
[0;36m715 |[0;0m public func player(_ player: GKPlayer, didComplete challenge: GKChallenge, issuedByFriend friendPlayer: GKPlayer) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m716 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player did complete challenge.")
[0;36m717 |[0;0m if let event = GameCenterManager.shared.playerChallengeCompleted {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:727:83: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m725 |[0;0m /// - challenge: The issued challenge.
[0;36m726 |[0;0m /// - friendPlayer: The friend who issued the challenge.
[0;36m727 |[0;0m public func player(_ player: GKPlayer, issuedChallengeWasCompleted challenge: GKChallenge, byFriend friendPlayer: GKPlayer) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m728 |[0;0m Debug.info(subsystem: "Game Center", category: "MultiplayerGameManager", "Player issued challenge was completed.")
[0;36m729 |[0;0m if let event = GameCenterManager.shared.playerIssuedChallengeCompleted {
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:451:19: [1;33mwarning: [1;39mvalue 'encoder' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m449 |[0;0m
[0;36m450 |[0;0m // Ensure an encoder was attached.
[0;36m451 |[0;0m guard let encoder = GameCenterManager.shared.gameStateEncoder else {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'encoder' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m452 |[0;0m return
[0;36m453 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:522:40: [1;33mwarning: [1;39mcapture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m520 |[0;0m if let error = error {
[0;36m521 |[0;0m Log.error(subsystem: "Game Center", category: "startNewGame", "Saving match data error: \(error)")
[0;36m522 |[0;0m if let completed = completed {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m523 |[0;0m completed(false)
[0;36m524 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:559:36: [1;33mwarning: [1;39mcapture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m557 |[0;0m if let error = error {
[0;36m558 |[0;0m Log.error(subsystem: "Game Center", category: "loadMatch", "Loading match data error: \(error)")
[0;36m559 |[0;0m if let completed = completed {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completed' with non-Sendable type 'MultiplayerGameManager.LoadGameDataCompletionHandler?' (aka 'Optional<(Bool) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m560 |[0;0m completed(false)
[0;36m561 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/MultiplayerGameManager.swift:566:20: [1;33mwarning: [1;39mcapture of 'decoder' with non-Sendable type 'GameCenterManager.GameStateDecoder' (aka '(Data) -> Bool') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m564 |[0;0m
[0;36m565 |[0;0m if let data {
[0;36m566 |[0;0m if decoder(data) {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'decoder' with non-Sendable type 'GameCenterManager.GameStateDecoder' (aka '(Data) -> Bool') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m567 |[0;0m if let completed = completed {
[0;36m568 |[0;0m completed(true)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:20:50: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m18 |[0;0m public typealias TurnEvent = (GKLocalPlayer, [GKTurnBasedParticipant]) -> Void
[0;36m19 |[0;0m public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
[0;36m20 |[0;0m public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
[0;36m22 |[0;0m public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/GameCenterManager.swift:21:58: [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m public typealias MatchInviteEvent = (GKPlayer, GKInvite) -> Void
[0;36m20 |[0;0m public typealias ChallengeEvent = (GKPlayer, GKChallenge) -> Void
[0;36m21 |[0;0m public typealias ChallengeFinishedEvent = (GKPlayer, GKChallenge, GKPlayer) -> Void
[0;36m|[0;0m `- [1;33mwarning: [1;39m'GKChallenge' was deprecated in macOS 26.0[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m22 |[0;0m public typealias ExchangeEvent = (GKPlayer, GKTurnBasedExchange, GKTurnBasedMatch) -> Void
[0;36m23 |[0;0m public typealias ExchangeRepliesEvent = (GKPlayer, [GKTurnBasedExchangeReply], GKTurnBasedExchange, GKTurnBasedMatch) -> Void
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
{
"identity" : "logmanager",
"requirement" : {
"range" : [
{
"lower_bound" : "2.1.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Appracatappra/LogManager"
},
{
"identity" : "swiftletutilities",
"requirement" : {
"range" : [
{
"lower_bound" : "2.1.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Appracatappra/SwiftletUtilities"
}
],
"manifest_display_name" : "GameCenterManager",
"name" : "GameCenterManager",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "26.0"
},
{
"name" : "macos",
"version" : "26.0"
},
{
"name" : "tvos",
"version" : "26.0"
}
],
"products" : [
{
"name" : "GameCenterManager",
"targets" : [
"GameCenterManager"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "GameCenterManagerTests",
"module_type" : "SwiftTarget",
"name" : "GameCenterManagerTests",
"path" : "Tests/GameCenterManagerTests",
"sources" : [
"GameCenterManagerTests.swift"
],
"target_dependencies" : [
"GameCenterManager"
],
"type" : "test"
},
{
"c99name" : "GameCenterManager",
"module_type" : "SwiftTarget",
"name" : "GameCenterManager",
"path" : "Sources/GameCenterManager",
"product_dependencies" : [
"LogManager",
"SwiftletUtilities"
],
"product_memberships" : [
"GameCenterManager"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GameCenterManager/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"GameCenterManager.swift",
"MultiplayerGameManager.swift"
],
"type" : "library"
}
],
"tools_version" : "6.4"
}
Done.