Build Information
Failed to build HotReloading, reference main (f3a785), with Swift 6.4 for macOS (SPM) on 22 Sep 2026 08:29:53 UTC.
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/johnno1962/HotReloading.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/johnno1962/HotReloading
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at f3a7854 Re-re-work.
Cloned https://github.com/johnno1962/HotReloading.git
Revision (git rev-parse @):
f3a785427fe5b0da5f15157f19e03f69b19d4044
SUCCESS checkout https://github.com/johnno1962/HotReloading.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/johnno1962/HotReloading.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 / 634]
[Planning deferred tasks]
[102 / 218]
[116 / 221] SwiftTraceGutsD
[117 / 221] XprobeSweep
[119 / 221] XprobeSweep
[122 / 249] HotReloadingGuts
[123 / 316] SwiftTraceD
[127 / 369]
[133 / 422]
[139 / 422]
[141 / 422]
[143 / 422]
[145 / 422]
[155 / 422]
[175 / 422]
[187 / 422] RemoteCapture
[196 / 422]
[205 / 422]
[210 / 422] HotReloadingGuts
[215 / 422]
[224 / 472]
[240 / 472] DLKitCD
[253 / 472]
[265 / 472]
[274 / 472]
[280 / 472]
[289 / 472]
[295 / 472]
[300 / 472]
[309 / 472]
[312 / 472]
[326 / 472] injectiondGuts-product
[328 / 472]
[332 / 472]
[346 / 472]
[353 / 472]
[358 / 472] SwiftRegex
[367 / 472]
[370 / 472]
[375 / 472]
[382 / 472]
[385 / 472]
[387 / 472]
[397 / 472] SwiftTraceD
[398 / 472] RemoteMovie
[400 / 472] SwiftTraceD
[421 / 474]
[425 / 474] SwiftRegex-product
[426 / 474] SwiftRegex-product
[435 / 501]
[440 / 501]
[444 / 501] RemoteUI
[456 / 501]
[456 / 501] ProfileSwiftUI
[459 / 504]
[465 / 504] injectiond-product
[475 / 504] injectiond-product
[476 / 504] injectiond-product
[478 / 504] injectiond-product
[485 / 505]
[487 / 505]
[487 / 505] injectiond-product
[487 / 505] SwiftTraceD-product
[491 / 505] HotReloading
[502 / 518] HotReloading
[503 / 518] injectiond-product
[507 / 518]
[507 / 518] HotReloading
Fetching https://github.com/johnno1962/ProfileSwiftUI
Fetching https://github.com/johnno1962/SwiftTrace
Fetching https://github.com/johnno1962/SwiftRegex5
Fetching https://github.com/johnno1962/Remote
Fetching https://github.com/johnno1962/XprobePlugin
[1/74] Fetching profileswiftui
[15/2047] Fetching profileswiftui, xprobeplugin
[42/2276] Fetching profileswiftui, xprobeplugin, swiftregex5
[49/4419] Fetching profileswiftui, xprobeplugin, swiftregex5, swifttrace
Fetched https://github.com/johnno1962/ProfileSwiftUI (0.82s)
[222/4345] Fetching xprobeplugin, swiftregex5, swifttrace
[1884/5255] Fetching xprobeplugin, swiftregex5, swifttrace, remote
Fetched https://github.com/johnno1962/XprobePlugin (1.51s)
Fetched https://github.com/johnno1962/SwiftTrace (1.51s)
Fetched https://github.com/johnno1962/Remote (1.51s)
Fetched https://github.com/johnno1962/SwiftRegex5 (1.51s)
Computing version for https://github.com/johnno1962/ProfileSwiftUI
Computed https://github.com/johnno1962/ProfileSwiftUI at 1.1.3 (2.18s)
Fetching https://github.com/johnno1962/DLKit
[1/543] Fetching dlkit
Fetched https://github.com/johnno1962/DLKit (0.90s)
Computing version for https://github.com/johnno1962/Remote
Computed https://github.com/johnno1962/Remote at 2.3.5 (1.58s)
Computing version for https://github.com/johnno1962/XprobePlugin
Computed https://github.com/johnno1962/XprobePlugin at 2.9.10 (0.63s)
Computing version for https://github.com/johnno1962/SwiftTrace
Computed https://github.com/johnno1962/SwiftTrace at 8.6.1 (0.63s)
Computing version for https://github.com/johnno1962/SwiftRegex5
Computed https://github.com/johnno1962/SwiftRegex5 at 6.1.3 (0.63s)
Computing version for https://github.com/johnno1962/DLKit
Computed https://github.com/johnno1962/DLKit at 3.6.0 (0.62s)
Fetching https://github.com/johnno1962/fishhook
[1/173] Fetching fishhook
Fetched https://github.com/johnno1962/fishhook (0.84s)
Computing version for https://github.com/johnno1962/fishhook
Computed https://github.com/johnno1962/fishhook at 1.2.2 (1.50s)
Creating working copy for https://github.com/johnno1962/Remote
Working copy of https://github.com/johnno1962/Remote resolved at 2.3.5
Creating working copy for https://github.com/johnno1962/SwiftTrace
Working copy of https://github.com/johnno1962/SwiftTrace resolved at 8.6.1
Creating working copy for https://github.com/johnno1962/ProfileSwiftUI
Working copy of https://github.com/johnno1962/ProfileSwiftUI resolved at 1.1.3
Creating working copy for https://github.com/johnno1962/SwiftRegex5
Working copy of https://github.com/johnno1962/SwiftRegex5 resolved at 6.1.3
Creating working copy for https://github.com/johnno1962/fishhook
Working copy of https://github.com/johnno1962/fishhook resolved at 1.2.2
Creating working copy for https://github.com/johnno1962/DLKit
Working copy of https://github.com/johnno1962/DLKit resolved at 3.6.0
Creating working copy for https://github.com/johnno1962/XprobePlugin
Working copy of https://github.com/johnno1962/XprobePlugin resolved at 2.9.10
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/Experimental.swift:274:36: [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m272 |[0;0m edited += 1
[0;36m273 |[0;0m }
[0;36m274 |[0;0m let s = changes == 1 ? "" : "s"
[0;36m|[0;0m | `- [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39mcondition always evaluates to false[0;0m
[0;36m275 |[0;0m InjectionServer.error("\(changes) automatic edit\(s) made to \(edited) files")
[0;36m276 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:145:20: [1;33mwarning: [1;39m'highlightMode' was deprecated in macOS 10.14: Use the receiver's button.cell.highlightsBy instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m143 |[0;0m let statusBar = NSStatusBar.system
[0;36m144 |[0;0m statusItem = statusBar.statusItem(withLength: statusBar.thickness)
[0;36m145 |[0;0m statusItem.highlightMode = true
[0;36m|[0;0m `- [1;33mwarning: [1;39m'highlightMode' was deprecated in macOS 10.14: Use the receiver's button.cell.highlightsBy instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m146 |[0;0m statusItem.menu = statusMenu
[0;36m147 |[0;0m statusItem.isEnabled = true
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:147:20: [1;33mwarning: [1;39m'isEnabled' was deprecated in macOS 10.14: Use the receiver's button.enabled instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m145 |[0;0m statusItem.highlightMode = true
[0;36m146 |[0;0m statusItem.menu = statusMenu
[0;36m147 |[0;0m statusItem.isEnabled = true
[0;36m|[0;0m `- [1;33mwarning: [1;39m'isEnabled' was deprecated in macOS 10.14: Use the receiver's button.enabled instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m148 |[0;0m statusItem.title = ""
[0;36m149 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:148:20: [1;33mwarning: [1;39m'title' was deprecated in macOS 10.14: Use the receiver's button.title instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m146 |[0;0m statusItem.menu = statusMenu
[0;36m147 |[0;0m statusItem.isEnabled = true
[0;36m148 |[0;0m statusItem.title = ""
[0;36m|[0;0m `- [1;33mwarning: [1;39m'title' was deprecated in macOS 10.14: Use the receiver's button.title instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m149 |[0;0m
[0;36m150 |[0;0m if isSandboxed {
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:268:20: [1;33mwarning: [1;39m'title' was deprecated in macOS 10.14: Use the receiver's button.title instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m266 |[0;0m }
[0;36m267 |[0;0m #endif
[0;36m268 |[0;0m statusItem.title = appName
[0;36m|[0;0m `- [1;33mwarning: [1;39m'title' was deprecated in macOS 10.14: Use the receiver's button.title instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m269 |[0;0m if let quit = statusMenu.item(at: statusMenu.items.count-1) {
[0;36m270 |[0;0m quit.title = "Quit "+appName
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:455:33: [1;33mwarning: [1;39m'image' was deprecated in macOS 10.14: Use the receiver's button.image instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m453 |[0;0m let image = NSImage(contentsOfFile: path) {
[0;36m454 |[0;0m // image.template = TRUE;
[0;36m455 |[0;0m self.statusItem.image = image
[0;36m|[0;0m `- [1;33mwarning: [1;39m'image' was deprecated in macOS 10.14: Use the receiver's button.image instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m456 |[0;0m self.statusItem.alternateImage = self.statusItem.image
[0;36m457 |[0;0m let appRunning = tiffName != "InjectionIdle"
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:456:33: [1;33mwarning: [1;39m'alternateImage' was deprecated in macOS 10.14: Use the receiver's button.alternateImage instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m454 |[0;0m // image.template = TRUE;
[0;36m455 |[0;0m self.statusItem.image = image
[0;36m456 |[0;0m self.statusItem.alternateImage = self.statusItem.image
[0;36m|[0;0m `- [1;33mwarning: [1;39m'alternateImage' was deprecated in macOS 10.14: Use the receiver's button.alternateImage instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m457 |[0;0m let appRunning = tiffName != "InjectionIdle"
[0;36m458 |[0;0m self.startItem.isEnabled = appRunning
/Users/admin/builder/spi-builder-workspace/Sources/injectiond/AppDelegate.swift:456:66: [1;33mwarning: [1;39m'image' was deprecated in macOS 10.14: Use the receiver's button.image instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m454 |[0;0m // image.template = TRUE;
[0;36m455 |[0;0m self.statusItem.image = image
[0;36m456 |[0;0m self.statusItem.alternateImage = self.statusItem.image
[0;36m|[0;0m `- [1;33mwarning: [1;39m'image' was deprecated in macOS 10.14: Use the receiver's button.image instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m457 |[0;0m let appRunning = tiffName != "InjectionIdle"
[0;36m458 |[0;0m self.startItem.isEnabled = appRunning
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/HotReloading/Vaccine.swift:34:17: [1;33mwarning: [1;39m'defer' statement at end of scope always executes immediately; replace with 'do' statement to silence this warning[0;0m
[0;36m32 |[0;0m CATransaction.setAnimationDuration(1.0)
[0;36m33 |[0;0m CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
[0;36m34 |[0;0m defer { CATransaction.commit() }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'defer' statement at end of scope always executes immediately; replace with 'do' statement to silence this warning[0;0m
[0;36m35 |[0;0m }
[0;36m36 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/HotReloading/SwiftSweeper.swift:125:38: [1;33mwarning: [1;39mconditional cast from 'Any' to 'AnyObject' always succeeds[0;0m
[0;36m123 |[0;0m /// Fixes a potential crash that the value is not accessible during injection.
[0;36m124 |[0;0m // print(value)
[0;36m125 |[0;0m guard !containsType && value as? AnyObject != nil else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mconditional cast from 'Any' to 'AnyObject' always succeeds[0;0m
[0;36m126 |[0;0m
[0;36m127 |[0;0m let mirror = Mirror(reflecting: value)
/Users/admin/builder/spi-builder-workspace/Sources/HotReloading/SwiftSweeper.swift:132:13: [1;33mwarning: [1;39mswitch must be exhaustive[0;0m
[0;36m130 |[0;0m style = .optional
[0;36m131 |[0;0m }
[0;36m132 |[0;0m switch style {
[0;36m|[0;0m |- [1;33mwarning: [1;39mswitch must be exhaustive[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd missing case: '.foreignReference'[0;0m
[0;36m133 |[0;0m case .set, .collection:
[0;36m134 |[0;0m let containsType = _typeName(type(of: value)).contains(".Type")
/Users/admin/builder/spi-builder-workspace/Sources/HotReloading/SwiftSweeper.swift:125:38: [1;33mwarning: [1;39mconditional cast from 'Any' to 'AnyObject' always succeeds[0;0m
[0;36m123 |[0;0m /// Fixes a potential crash that the value is not accessible during injection.
[0;36m124 |[0;0m // print(value)
[0;36m125 |[0;0m guard !containsType && value as? AnyObject != nil else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mconditional cast from 'Any' to 'AnyObject' always succeeds[0;0m
[0;36m126 |[0;0m
[0;36m127 |[0;0m let mirror = Mirror(reflecting: value)
/Users/admin/builder/spi-builder-workspace/Sources/HotReloading/SwiftSweeper.swift:132:13: [1;33mwarning: [1;39mswitch must be exhaustive[0;0m
[0;36m130 |[0;0m style = .optional
[0;36m131 |[0;0m }
[0;36m132 |[0;0m switch style {
[0;36m|[0;0m |- [1;33mwarning: [1;39mswitch must be exhaustive[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd missing case: '.foreignReference'[0;0m
[0;36m133 |[0;0m case .set, .collection:
[0;36m134 |[0;0m let containsType = _typeName(type(of: value)).contains(".Type")
/Users/admin/builder/spi-builder-workspace/Package.swift: injectiond-product: ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
/Users/admin/builder/spi-builder-workspace/Package.swift: injectiond-product: ld: warning: Could not parse or use implicit file '/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SwiftUICore.framework/Versions/A/SwiftUICore.tbd': cannot link directly with 'SwiftUICore' because product being built is not an allowed client of it
Undefined symbols for architecture arm64:
"_OBJC_IVAR_$_RemoteCapture.buffend", referenced from:
-[RemoteCapture(Recover) recover:against:] in RemoteUI.o
-[RemoteCapture(Recover) recover:against:] in RemoteUI.o
"_OBJC_IVAR_$_RemoteCapture.buffer", referenced from:
-[RemoteCapture(Recover) recover:against:] in RemoteUI.o
"_OBJC_IVAR_$_RemoteCapture.cg", referenced from:
-[RMDeviceController snapshot:withFormat:] in RemoteUI.o
-[RMDeviceController recoverImage:] in RemoteUI.o
ld: symbol(s) not found for architecture arm64
/Users/admin/builder/spi-builder-workspace/Package.swift: injectiond-product: clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: Ld /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/injectiond normal failed with a nonzero exit code. Command line: cd /Users/admin/builder/spi-builder-workspace
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -Xlinker -reproducible -target arm64-apple-macos12.0 -emit-executable -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk -Xlinker -no_warn_duplicate_libraries -L/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/EagerLinkingTBDs/Debug -L/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -L/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/EagerLinkingTBDs/Debug -F/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/PackageFrameworks -F/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -Fsystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks @/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/HotReloading.build/Debug/injectiond-p.build/Objects-normal/arm64/injectiond.LinkFileList -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker @loader_path -Xlinker -rpath -Xlinker /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/PackageFrameworks -Xlinker -rpath -Xlinker /var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.xNDLE6/Metal.xctoolchain/usr/lib/swift-6.2/macosx -Xlinker -rpath -Xlinker /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-6.2/macosx -Xlinker -dead_strip -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/HotReloading.build/Debug/injectiond-p.build/Objects-normal/arm64/injectiond_lto.o -Xclang-linker -rdynamic -Xlinker -no_deduplicate -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/HotReloading.build/Debug/injectiond-p.build/Objects-normal/arm64/injectiond_dependency_info.dat -link-objc-runtime -L/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/HotReloading.build/Debug/injectiond-p.build/Objects-normal/arm64/injectiond.swiftmodule -lc++ -Xlinker -no_adhoc_codesign -o /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/injectiond -no-stdlib-rpath
error: Build failed
BUILD FAILURE 6.4 macosSpm