Build Information
Successful build of Phoros, reference 1.7.0 (e6c78c), with Swift 6.2 for macOS (SPM) on 5 Oct 2026 17:20:05 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kevinerikjs/phoros.git
Reference: 1.7.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/kevinerikjs/phoros
* tag 1.7.0 -> FETCH_HEAD
HEAD is now at e6c78c7 feat(BEAM-104): encrypt the Phoros connection (X25519 + AES-256-GCM)
Cloned https://github.com/kevinerikjs/phoros.git
Revision (git rev-parse @):
e6c78c744d8e11c2f4726f5158e2579e785b62b9
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/kevinerikjs/phoros.git at 1.7.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/kevinerikjs/phoros.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
Building for debugging...
[0/8] Write sources
[1/8] Copying libphoros_core.a
[2/8] Write sources
[7/8] Write swift-version--3CB7CFEC50E0D141.txt
[9/21] Compiling Phoros QualityPreset.swift
[10/21] Compiling Phoros VideoFragmentHeader.swift
[11/21] Compiling Phoros PacketHeader.swift
[12/21] Compiling Phoros PairingMessage.swift
[13/21] Emitting module Phoros
[14/21] Compiling Phoros ByteOrder.swift
[15/21] Compiling Phoros FrameDecoder.swift
[16/21] Compiling Phoros PeerCapabilities.swift
[17/21] Compiling Phoros ControlMessage.swift
[18/21] Compiling Phoros KeyModifiers.swift
[19/21] Compiling Phoros ControllerReport.swift
[20/21] Compiling Phoros Codecs.swift
[21/21] Compiling Phoros AudioChunkHeader.swift
[22/22] Compiling Phoros Phoros.swift
[23/49] Compiling PhorosSession QualityLadder.swift
[24/50] Compiling PhorosSession LinkHealth.swift
[25/50] Emitting module PhorosSession
[26/50] Compiling PhorosSession PairingClient.swift
[27/50] Compiling PhorosSession PairingHost.swift
[28/50] Compiling PhorosSession SendScheduler.swift
[29/50] Compiling PhorosSession AudioSequenceGuard.swift
[30/50] Compiling PhorosSession BitrateController.swift
[31/50] Compiling PhorosSession ClockSync.swift
[32/50] Compiling PhorosSession FrameAssembler.swift
[33/50] Compiling PhorosSession SharedSecret.swift
[34/50] Compiling PhorosSession RealtimeTransport.swift
[35/50] Compiling PhorosSession SecureChannel.swift
[36/57] Compiling PhorosCore PhorosCore.swift
[37/57] Compiling PhorosCore RealtimePeer.swift
[38/57] Compiling PhorosCore PhorosPeerTransport.swift
[39/57] Emitting module PhorosCore
[40/57] Compiling PhorosNetwork PhorosConnection.swift
[41/57] Emitting module PhorosNetwork
[42/57] Compiling PhorosNetwork PhorosLegacyTransport.swift
[43/57] Compiling PhorosInput VirtualGamepad.swift
[44/57] Compiling PhorosMedia VideoFormat.swift
[45/57] Compiling PhorosMedia PCMChunk.swift
[46/57] Compiling PhorosMedia AnnexB.swift
[47/57] Emitting module PhorosMedia
[48/57] Compiling PhorosMedia AACDecoder.swift
[49/57] Compiling PhorosMedia VideoEncoder.swift
[50/57] Compiling PhorosMedia AACEncoder.swift
[51/57] Compiling PhorosInput GamepadReport.swift
[52/57] Compiling PhorosInput PhorosInput.swift
[53/57] Compiling PhorosInput FrameMapping.swift
[54/57] Emitting module PhorosInput
[55/57] Compiling PhorosInput ControllerSampler.swift
[56/57] Compiling PhorosInput GamepadProfile.swift
[57/57] Compiling PhorosInput InputReplay.swift
Build complete! (11.90s)
Downloading binary artifact https://github.com/kevinerikjs/phoros/releases/download/1.4.2/PhorosCore.xcframework.zip
[16375/56921555] Downloading https://github.com/kevinerikjs/phoros/releases/download/1.4.2/PhorosCore.xcframework.zip
Downloaded https://github.com/kevinerikjs/phoros/releases/download/1.4.2/PhorosCore.xcframework.zip (2.66s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Phoros",
"name" : "Phoros",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "Phoros",
"targets" : [
"Phoros"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PhorosSession",
"targets" : [
"PhorosSession"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PhorosNetwork",
"targets" : [
"PhorosNetwork"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PhorosMedia",
"targets" : [
"PhorosMedia"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PhorosInput",
"targets" : [
"PhorosInput"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PhorosCore",
"targets" : [
"PhorosCore"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PhorosTests",
"module_type" : "SwiftTarget",
"name" : "PhorosTests",
"path" : "Tests/PhorosTests",
"sources" : [
"ControlTests.swift",
"FramingTests.swift",
"HandshakeTests.swift",
"MediaTests.swift"
],
"target_dependencies" : [
"Phoros"
],
"type" : "test"
},
{
"c99name" : "PhorosSessionTests",
"module_type" : "SwiftTarget",
"name" : "PhorosSessionTests",
"path" : "Tests/PhorosSessionTests",
"sources" : [
"SecureChannelTests.swift",
"SessionTests.swift"
],
"target_dependencies" : [
"PhorosSession"
],
"type" : "test"
},
{
"c99name" : "PhorosSession",
"module_type" : "SwiftTarget",
"name" : "PhorosSession",
"path" : "Sources/PhorosSession",
"product_memberships" : [
"PhorosSession",
"PhorosNetwork",
"PhorosCore"
],
"sources" : [
"AudioSequenceGuard.swift",
"BitrateController.swift",
"ClockSync.swift",
"FrameAssembler.swift",
"LinkHealth.swift",
"PairingClient.swift",
"PairingHost.swift",
"QualityLadder.swift",
"RealtimeTransport.swift",
"SecureChannel.swift",
"SendScheduler.swift",
"SharedSecret.swift"
],
"target_dependencies" : [
"Phoros"
],
"type" : "library"
},
{
"c99name" : "PhorosNetworkTests",
"module_type" : "SwiftTarget",
"name" : "PhorosNetworkTests",
"path" : "Tests/PhorosNetworkTests",
"sources" : [
"LegacyTransportTests.swift",
"SecureConnectionTests.swift"
],
"target_dependencies" : [
"PhorosNetwork"
],
"type" : "test"
},
{
"c99name" : "PhorosNetwork",
"module_type" : "SwiftTarget",
"name" : "PhorosNetwork",
"path" : "Sources/PhorosNetwork",
"product_memberships" : [
"PhorosNetwork"
],
"sources" : [
"PhorosConnection.swift",
"PhorosLegacyTransport.swift"
],
"target_dependencies" : [
"Phoros",
"PhorosSession"
],
"type" : "library"
},
{
"c99name" : "PhorosMediaTests",
"module_type" : "SwiftTarget",
"name" : "PhorosMediaTests",
"path" : "Tests/PhorosMediaTests",
"sources" : [
"MediaTests.swift"
],
"target_dependencies" : [
"PhorosMedia"
],
"type" : "test"
},
{
"c99name" : "PhorosMedia",
"module_type" : "SwiftTarget",
"name" : "PhorosMedia",
"path" : "Sources/PhorosMedia",
"product_memberships" : [
"PhorosMedia"
],
"sources" : [
"AACDecoder.swift",
"AACEncoder.swift",
"AnnexB.swift",
"PCMChunk.swift",
"VideoEncoder.swift",
"VideoFormat.swift"
],
"target_dependencies" : [
"Phoros"
],
"type" : "library"
},
{
"c99name" : "PhorosInputTests",
"module_type" : "SwiftTarget",
"name" : "PhorosInputTests",
"path" : "Tests/PhorosInputTests",
"sources" : [
"InputTests.swift"
],
"target_dependencies" : [
"PhorosInput"
],
"type" : "test"
},
{
"c99name" : "PhorosInput",
"module_type" : "SwiftTarget",
"name" : "PhorosInput",
"path" : "Sources/PhorosInput",
"product_memberships" : [
"PhorosInput"
],
"sources" : [
"ControllerSampler.swift",
"FrameMapping.swift",
"GamepadProfile.swift",
"GamepadReport.swift",
"InputReplay.swift",
"PhorosInput.swift",
"VirtualGamepad.swift"
],
"target_dependencies" : [
"Phoros"
],
"type" : "library"
},
{
"c99name" : "PhorosCoreTests",
"module_type" : "SwiftTarget",
"name" : "PhorosCoreTests",
"path" : "Tests/PhorosCoreTests",
"sources" : [
"BoundaryTests.swift",
"PeerTests.swift",
"PeerTransportTests.swift"
],
"target_dependencies" : [
"PhorosCore"
],
"type" : "test"
},
{
"c99name" : "PhorosCoreFFI",
"module_type" : "BinaryTarget",
"name" : "PhorosCoreFFI",
"path" : "remote/archive/PhorosCore.xcframework.zip",
"product_memberships" : [
"PhorosCore"
],
"sources" : [
],
"type" : "binary"
},
{
"c99name" : "PhorosCore",
"module_type" : "SwiftTarget",
"name" : "PhorosCore",
"path" : "Sources/PhorosCore",
"product_memberships" : [
"PhorosCore"
],
"sources" : [
"PhorosCore.swift",
"PhorosPeerTransport.swift",
"RealtimePeer.swift"
],
"target_dependencies" : [
"PhorosCoreFFI",
"Phoros",
"PhorosSession"
],
"type" : "library"
},
{
"c99name" : "Phoros",
"module_type" : "SwiftTarget",
"name" : "Phoros",
"path" : "Sources/Phoros",
"product_memberships" : [
"Phoros",
"PhorosSession",
"PhorosNetwork",
"PhorosMedia",
"PhorosInput",
"PhorosCore"
],
"sources" : [
"Control/ControlMessage.swift",
"Control/KeyModifiers.swift",
"Framing/ByteOrder.swift",
"Framing/FrameDecoder.swift",
"Framing/PacketHeader.swift",
"Handshake/PairingMessage.swift",
"Handshake/PeerCapabilities.swift",
"Media/AudioChunkHeader.swift",
"Media/Codecs.swift",
"Media/ControllerReport.swift",
"Media/QualityPreset.swift",
"Media/VideoFragmentHeader.swift",
"Phoros.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.