Build Information
Failed to build WWScreenRecorder, reference 1.0.3 (2c93d1), with Swift 6.2 for macOS (SPM) on 22 Jun 2025 00:12:00 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/William-Weng/WWScreenRecorder.git
Reference: 1.0.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/William-Weng/WWScreenRecorder
* tag 1.0.3 -> FETCH_HEAD
HEAD is now at 2c93d15 - 更新函數名稱
Cloned https://github.com/William-Weng/WWScreenRecorder.git
Revision (git rev-parse @):
2c93d157b7423e38802d124c7fcb13924142c834
SUCCESS checkout https://github.com/William-Weng/WWScreenRecorder.git at 1.0.3
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/William-Weng/WWScreenRecorder.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[1/3] Copying Privacy
[2/3] Write swift-version-1EA4D86E10B52AF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[4/6] Emitting module WWScreenRecorder
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:33:59: error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
29 | // MARK: - RPScreenRecorderDelegate, RPPreviewViewControllerDelegate
30 | extension WWScreenRecorder: RPScreenRecorderDelegate, RPPreviewViewControllerDelegate {}
31 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
32 |
33 | func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
| | `- error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing instance method
34 | previewController.dismiss(animated: true, completion: nil)
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:61:41: error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
37 |
38 | // MARK: - 公開函式
39 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
40 |
41 | /// [開始錄製螢幕畫面](https://www.appcoda.com.tw/replaykit/)
:
59 | /// [停止錄製螢幕畫面](https://medium.com/@jerryleetw1992/錄製app畫面-replaykit-by-swiftui-54927c6347b7)
60 | /// - Parameter result: [Result<RPPreviewViewController, Error>) -> Void](https://youtu.be/9dFsoQKBT0g)
61 | func stop(result: @escaping (Result<RPPreviewViewController, Error>) -> Void) {
| | `- error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing instance method
62 |
63 | screenRecorder.stopRecording { previewViewController, error in
[5/6] Compiling WWScreenRecorder resource_bundle_accessor.swift
[6/6] Compiling WWScreenRecorder WWScreenRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:33:59: error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
29 | // MARK: - RPScreenRecorderDelegate, RPPreviewViewControllerDelegate
30 | extension WWScreenRecorder: RPScreenRecorderDelegate, RPPreviewViewControllerDelegate {}
31 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
32 |
33 | func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
| | `- error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing instance method
34 | previewController.dismiss(animated: true, completion: nil)
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:61:41: error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
37 |
38 | // MARK: - 公開函式
39 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
40 |
41 | /// [開始錄製螢幕畫面](https://www.appcoda.com.tw/replaykit/)
:
59 | /// [停止錄製螢幕畫面](https://medium.com/@jerryleetw1992/錄製app畫面-replaykit-by-swiftui-54927c6347b7)
60 | /// - Parameter result: [Result<RPPreviewViewController, Error>) -> Void](https://youtu.be/9dFsoQKBT0g)
61 | func stop(result: @escaping (Result<RPPreviewViewController, Error>) -> Void) {
| | `- error: 'RPPreviewViewController' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing instance method
62 |
63 | screenRecorder.stopRecording { previewViewController, error in
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:34:63: error: extra argument 'completion' in call
32 |
33 | func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
34 | previewController.dismiss(animated: true, completion: nil)
| `- error: extra argument 'completion' in call
35 | }
36 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:34:63: error: 'nil' requires a contextual type
32 |
33 | func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
34 | previewController.dismiss(animated: true, completion: nil)
| `- error: 'nil' requires a contextual type
35 | }
36 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:50:24: error: 'isCameraEnabled' is only available in macOS 11.0 or newer
37 |
38 | // MARK: - 公開函式
39 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
40 |
41 | /// [開始錄製螢幕畫面](https://www.appcoda.com.tw/replaykit/)
:
44 | /// - isMicrophoneEnabled: [錄製麥克風取得的聲音](https://developer.apple.com/cn/videos/play/wwdc2021/10101/)
45 | /// - result: [(Result<Bool, Error>) -> Void](https://support.apple.com/zh-tw/guide/security/seca5fc039dd/web)
46 | func start(isCameraEnabled: Bool = true, isMicrophoneEnabled: Bool = true, result: @escaping (Result<Bool, Error>) -> Void) {
| `- note: add @available attribute to enclosing instance method
47 |
48 | guard screenRecorder.isAvailable else { result(.failure(CustomError.isNotAvailable)); return }
49 |
50 | screenRecorder.isCameraEnabled = isCameraEnabled
| |- error: 'isCameraEnabled' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
51 | screenRecorder.isMicrophoneEnabled = isMicrophoneEnabled
52 |
/Users/admin/builder/spi-builder-workspace/Sources/WWScreenRecorder/WWScreenRecorder.swift:53:24: error: 'startRecording(handler:)' is only available in macOS 11.0 or newer
37 |
38 | // MARK: - 公開函式
39 | public extension WWScreenRecorder {
| `- note: add @available attribute to enclosing extension
40 |
41 | /// [開始錄製螢幕畫面](https://www.appcoda.com.tw/replaykit/)
:
44 | /// - isMicrophoneEnabled: [錄製麥克風取得的聲音](https://developer.apple.com/cn/videos/play/wwdc2021/10101/)
45 | /// - result: [(Result<Bool, Error>) -> Void](https://support.apple.com/zh-tw/guide/security/seca5fc039dd/web)
46 | func start(isCameraEnabled: Bool = true, isMicrophoneEnabled: Bool = true, result: @escaping (Result<Bool, Error>) -> Void) {
| `- note: add @available attribute to enclosing instance method
47 |
48 | guard screenRecorder.isAvailable else { result(.failure(CustomError.isNotAvailable)); return }
:
51 | screenRecorder.isMicrophoneEnabled = isMicrophoneEnabled
52 |
53 | screenRecorder.startRecording { error in
| |- error: 'startRecording(handler:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
54 | if let error = error { result(.failure(error)); return }
55 | result(.success(true))
BUILD FAILURE 6.2 macosSpm