this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #4 from pepicrft/feature/stream-video-complete

feat: Add stream-video command for simulator video streaming

authored by

Cameron Cooke and committed by
GitHub
f6e5792d 12230019

+786 -902
+7
.claude/settings.local.json
··· 1 + { 2 + "permissions": { 3 + "additionalDirectories": [ 4 + "/Volumes/Developer/idb" 5 + ] 6 + } 7 + }
+23
README.md
··· 24 24 - [**Text Input**](#text-input) 25 25 - [**Hardware Buttons**](#hardware-buttons-1) 26 26 - [**Keyboard Control**](#keyboard-control) 27 + - [**Video Streaming**](#video-streaming) 27 28 - [**Accessibility \& Info**](#accessibility--info) 28 29 - [Architecture](#architecture) 29 30 - [Why AXe?](#why-axe) ··· 60 61 - **Duration Control**: Precise timing for gestures and button presses 61 62 - **Sequence Timing**: Custom delays between key sequences 62 63 - **Complex Automation**: Multi-step workflows with precise timing 64 + 65 + ### Video Streaming 66 + - **Screenshot-based Streaming**: Capture simulator video at 1-30 FPS 67 + - **Multiple Output Formats**: MJPEG, raw JPEG, ffmpeg-compatible, BGRA 68 + - **Configurable Quality**: Adjust JPEG quality and scale factor 69 + - **Real-time Performance**: Efficient frame timing for smooth playback 63 70 64 71 ### Accessibility 65 72 - **UI Description**: Extract accessibility information from any point or full screen ··· 201 208 # Key sequences 202 209 axe key-sequence --keycodes 11,8,15,15,18 --udid SIMULATOR_UDID # Type "hello" 203 210 ``` 211 + 212 + ### **Video Recording** 213 + 214 + ```bash 215 + # Record the simulator to an MP4 file (QuickTime compatible) 216 + axe stream-video --udid SIMULATOR_UDID --fps 15 --output recording.mp4 217 + 218 + # Let AXe pick a timestamped filename in the current directory 219 + axe stream-video --udid SIMULATOR_UDID --fps 20 220 + 221 + # Tweak quality/scale to reduce file size 222 + axe stream-video --udid SIMULATOR_UDID --fps 10 --quality 60 --scale 0.5 --output low-bandwidth.mp4 223 + ``` 224 + 225 + > [!TIP] 226 + > Press `Ctrl+C` to stop recording. AXe finalises the MP4 before exiting and prints the file path to stdout. 204 227 205 228 ### **Accessibility & Info** 206 229
+423
Sources/AXe/Commands/StreamVideo.swift
··· 1 + import ArgumentParser 2 + import Foundation 3 + import FBSimulatorControl 4 + @preconcurrency import FBControlCore 5 + import AVFoundation 6 + import ImageIO 7 + import Dispatch 8 + import Darwin 9 + 10 + struct StreamVideo: AsyncParsableCommand { 11 + static let configuration = CommandConfiguration( 12 + commandName: "stream-video", 13 + abstract: "Record the simulator display to an MP4 file using H.264 encoding" 14 + ) 15 + 16 + @Option(name: .customLong("udid"), help: "The UDID of the simulator.") 17 + var simulatorUDID: String 18 + 19 + @Option(help: "Frames per second (1-30, default: 10)") 20 + var fps: Int = 10 21 + 22 + @Option(help: "Quality factor (1-100) controlling bitrate (default: 80)") 23 + var quality: Int = 80 24 + 25 + @Option(help: "Scale factor (0.1-1.0, default: 1.0)") 26 + var scale: Double = 1.0 27 + 28 + @Option(help: "Output MP4 file path. Defaults to axe-video-<timestamp>.mp4 in the current directory.") 29 + var output: String? 30 + 31 + func validate() throws { 32 + guard fps >= 1 && fps <= 30 else { 33 + throw ValidationError("FPS must be between 1 and 30") 34 + } 35 + 36 + guard quality >= 1 && quality <= 100 else { 37 + throw ValidationError("Quality must be between 1 and 100") 38 + } 39 + 40 + guard scale >= 0.1 && scale <= 1.0 else { 41 + throw ValidationError("Scale must be between 0.1 and 1.0") 42 + } 43 + } 44 + 45 + func run() async throws { 46 + let logger = AxeLogger() 47 + try await setup(logger: logger) 48 + try await performGlobalSetup(logger: logger) 49 + 50 + let trimmedUDID = simulatorUDID.trimmingCharacters(in: .whitespacesAndNewlines) 51 + guard !trimmedUDID.isEmpty else { 52 + throw CLIError(errorDescription: "Simulator UDID cannot be empty. Use --udid to specify a simulator.") 53 + } 54 + 55 + let simulatorSet = try await getSimulatorSet(deviceSetPath: nil, logger: logger, reporter: EmptyEventReporter.shared) 56 + guard let targetSimulator = simulatorSet.allSimulators.first(where: { $0.udid == trimmedUDID }) else { 57 + throw CLIError(errorDescription: "Simulator with UDID \(trimmedUDID) not found.") 58 + } 59 + 60 + guard targetSimulator.state == .booted else { 61 + let stateDescription = FBiOSTargetStateStringFromState(targetSimulator.state) 62 + throw CLIError(errorDescription: "Simulator \(trimmedUDID) is not booted. Current state: \(stateDescription)") 63 + } 64 + 65 + let outputURL = try prepareOutputURL() 66 + FileHandle.standardError.write(Data("Recording simulator \(targetSimulator.udid) to \(outputURL.path)\n".utf8)) 67 + FileHandle.standardError.write(Data("Press Ctrl+C to stop recording\n".utf8)) 68 + 69 + let cancellationFlag = CancellationFlag() 70 + let signalObserver = SignalObserver(signals: [SIGINT, SIGTERM]) { 71 + Task { 72 + await cancellationFlag.cancel() 73 + } 74 + } 75 + defer { signalObserver.invalidate() } 76 + 77 + do { 78 + try await recordVideo( 79 + simulator: targetSimulator, 80 + outputURL: outputURL, 81 + fps: fps, 82 + quality: quality, 83 + scale: scale, 84 + cancellationFlag: cancellationFlag 85 + ) 86 + FileHandle.standardError.write(Data("Recording saved to \(outputURL.path)\n".utf8)) 87 + print(outputURL.path) 88 + } catch { 89 + throw CLIError(errorDescription: "Failed to record video: \(error.localizedDescription)") 90 + } 91 + } 92 + 93 + // MARK: - Recording 94 + 95 + private func recordVideo( 96 + simulator: FBSimulator, 97 + outputURL: URL, 98 + fps: Int, 99 + quality: Int, 100 + scale: Double, 101 + cancellationFlag: CancellationFlag 102 + ) async throws { 103 + let initialFrameData = try await captureScreenshotData(from: simulator) 104 + guard let initialImage = Self.makeCGImage(from: initialFrameData) else { 105 + throw CLIError(errorDescription: "Failed to decode simulator screenshot") 106 + } 107 + 108 + let dimensions = Self.computeDimensions(for: initialImage, scale: scale) 109 + let recorder = try StreamRecorder( 110 + outputURL: outputURL, 111 + width: dimensions.width, 112 + height: dimensions.height, 113 + fps: fps, 114 + quality: quality 115 + ) 116 + defer { recorder.invalidate() } 117 + 118 + let frameInterval = 1.0 / Double(fps) 119 + var frameCount: Int64 = 1 120 + var lastLogFrame: Int64 = 0 121 + let startTime = Date() 122 + var lastPresentationTime = CMTime.zero 123 + 124 + try recorder.append(image: initialImage, presentationTime: .zero) 125 + let writerStartTime = Date() 126 + 127 + while true { 128 + if Task.isCancelled { 129 + break 130 + } 131 + if await cancellationFlag.value { 132 + break 133 + } 134 + 135 + let frameStart = Date() 136 + 137 + do { 138 + let frameData = try await captureScreenshotData(from: simulator) 139 + guard let cgImage = Self.makeCGImage(from: frameData) else { 140 + FileHandle.standardError.write(Data("Unable to decode screenshot frame\n".utf8)) 141 + continue 142 + } 143 + 144 + let now = Date() 145 + var presentationTime = CMTime(seconds: now.timeIntervalSince(writerStartTime), preferredTimescale: 600) 146 + if presentationTime <= lastPresentationTime { 147 + presentationTime = CMTimeAdd(lastPresentationTime, CMTime(value: 1, timescale: 600)) 148 + } 149 + 150 + try recorder.append(image: cgImage, presentationTime: presentationTime) 151 + lastPresentationTime = presentationTime 152 + frameCount += 1 153 + 154 + if frameCount - lastLogFrame >= Int64(fps) { 155 + lastLogFrame = frameCount 156 + let elapsed = Date().timeIntervalSince(startTime) 157 + let actualFPS = Double(frameCount) / max(elapsed, 0.0001) 158 + FileHandle.standardError.write(Data(String(format: "Captured %lld frames (%.1f FPS actual)\n", frameCount, actualFPS).utf8)) 159 + } 160 + } catch { 161 + FileHandle.standardError.write(Data("Error capturing frame: \(error.localizedDescription)\n".utf8)) 162 + } 163 + 164 + let elapsed = Date().timeIntervalSince(frameStart) 165 + let sleepTime = frameInterval - elapsed 166 + if sleepTime > 0 { 167 + try await Task.sleep(nanoseconds: UInt64(sleepTime * 1_000_000_000)) 168 + } 169 + } 170 + 171 + try await recorder.finish() 172 + } 173 + 174 + private func captureScreenshotData(from simulator: FBSimulator) async throws -> Data { 175 + let screenshotFuture = simulator.takeScreenshot(.PNG) 176 + let nsData = try await FutureBridge.value(screenshotFuture) 177 + guard let data = nsData as Data? else { 178 + throw CLIError(errorDescription: "Screenshot returned empty data") 179 + } 180 + return data 181 + } 182 + 183 + private func prepareOutputURL() throws -> URL { 184 + let fileManager = FileManager.default 185 + let formatter = ISO8601DateFormatter() 186 + formatter.formatOptions = [.withInternetDateTime] 187 + 188 + let providedPath = output?.trimmingCharacters(in: .whitespacesAndNewlines) 189 + let resolvedPath: String 190 + if let providedPath, !providedPath.isEmpty { 191 + resolvedPath = (providedPath as NSString).expandingTildeInPath 192 + } else { 193 + resolvedPath = "axe-video-\(formatter.string(from: Date())).mp4" 194 + } 195 + 196 + let baseURL: URL 197 + if resolvedPath.hasPrefix("/") { 198 + baseURL = URL(fileURLWithPath: resolvedPath) 199 + } else { 200 + baseURL = URL(fileURLWithPath: fileManager.currentDirectoryPath).appendingPathComponent(resolvedPath) 201 + } 202 + 203 + var isDirectory: ObjCBool = false 204 + if fileManager.fileExists(atPath: baseURL.path, isDirectory: &isDirectory), isDirectory.boolValue { 205 + // Treat the provided path as a directory and generate a file name within it 206 + let filename = "axe-video-\(formatter.string(from: Date())).mp4" 207 + let directoryURL = baseURL 208 + if !fileManager.fileExists(atPath: directoryURL.path) { 209 + try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) 210 + } 211 + return directoryURL.appendingPathComponent(filename) 212 + } 213 + 214 + let directoryURL = baseURL.deletingLastPathComponent() 215 + if !fileManager.fileExists(atPath: directoryURL.path) { 216 + try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) 217 + } 218 + 219 + if fileManager.fileExists(atPath: baseURL.path) { 220 + var existingIsDirectory: ObjCBool = false 221 + fileManager.fileExists(atPath: baseURL.path, isDirectory: &existingIsDirectory) 222 + if existingIsDirectory.boolValue { 223 + throw CLIError(errorDescription: "Output path \(baseURL.path) is a directory. Provide a file name or point to a different location.") 224 + } 225 + try fileManager.removeItem(at: baseURL) 226 + } 227 + 228 + return baseURL 229 + } 230 + 231 + private static func makeCGImage(from data: Data) -> CGImage? { 232 + guard let source = CGImageSourceCreateWithData(data as CFData, nil) else { 233 + return nil 234 + } 235 + return CGImageSourceCreateImageAtIndex(source, 0, nil) 236 + } 237 + 238 + private static func computeDimensions(for image: CGImage, scale: Double) -> (width: Int, height: Int) { 239 + let scaledWidth = max(2, Int(Double(image.width) * scale)) 240 + let scaledHeight = max(2, Int(Double(image.height) * scale)) 241 + let evenWidth = scaledWidth - (scaledWidth % 2) 242 + let evenHeight = scaledHeight - (scaledHeight % 2) 243 + return (max(evenWidth, 2), max(evenHeight, 2)) 244 + } 245 + } 246 + 247 + // MARK: - Helpers 248 + 249 + private actor CancellationFlag { 250 + private(set) var value = false 251 + func cancel() { 252 + value = true 253 + } 254 + } 255 + 256 + private final class SignalObserver { 257 + private var sources: [DispatchSourceSignal] = [] 258 + private let signals: [Int32] 259 + 260 + init(signals: [Int32], handler: @escaping @Sendable () -> Void) { 261 + self.signals = signals 262 + for signalValue in signals { 263 + signal(signalValue, SIG_IGN) 264 + let source = DispatchSource.makeSignalSource(signal: signalValue, queue: .main) 265 + source.setEventHandler(handler: handler) 266 + source.resume() 267 + sources.append(source) 268 + } 269 + } 270 + 271 + func invalidate() { 272 + sources.forEach { $0.cancel() } 273 + sources.removeAll() 274 + for signalValue in signals { 275 + signal(signalValue, SIG_DFL) 276 + } 277 + } 278 + 279 + deinit { 280 + invalidate() 281 + } 282 + } 283 + 284 + private final class StreamRecorder: @unchecked Sendable { 285 + private let writer: AVAssetWriter 286 + private let input: AVAssetWriterInput 287 + private let adaptor: AVAssetWriterInputPixelBufferAdaptor 288 + private let width: Int 289 + private let height: Int 290 + 291 + init(outputURL: URL, width: Int, height: Int, fps: Int, quality: Int) throws { 292 + self.width = width 293 + self.height = height 294 + 295 + let writer = try AVAssetWriter(outputURL: outputURL, fileType: .mp4) 296 + 297 + let compressionProperties: [String: Any] = [ 298 + AVVideoAverageBitRateKey: Self.estimateBitrate(width: width, height: height, fps: fps, quality: quality), 299 + AVVideoExpectedSourceFrameRateKey: fps, 300 + AVVideoMaxKeyFrameIntervalKey: fps * 2, 301 + AVVideoProfileLevelKey: AVVideoProfileLevelH264HighAutoLevel 302 + ] 303 + 304 + let outputSettings: [String: Any] = [ 305 + AVVideoCodecKey: AVVideoCodecType.h264, 306 + AVVideoWidthKey: width, 307 + AVVideoHeightKey: height, 308 + AVVideoCompressionPropertiesKey: compressionProperties 309 + ] 310 + 311 + let input = AVAssetWriterInput(mediaType: .video, outputSettings: outputSettings) 312 + input.expectsMediaDataInRealTime = true 313 + 314 + let pixelBufferAttributes: [String: Any] = [ 315 + kCVPixelBufferPixelFormatTypeKey as String: Int(kCVPixelFormatType_32BGRA), 316 + kCVPixelBufferWidthKey as String: width, 317 + kCVPixelBufferHeightKey as String: height, 318 + kCVPixelBufferIOSurfacePropertiesKey as String: [:] 319 + ] 320 + 321 + let adaptor = AVAssetWriterInputPixelBufferAdaptor( 322 + assetWriterInput: input, 323 + sourcePixelBufferAttributes: pixelBufferAttributes 324 + ) 325 + 326 + guard writer.canAdd(input) else { 327 + throw CLIError(errorDescription: "Unable to configure video writer input") 328 + } 329 + writer.add(input) 330 + 331 + if !writer.startWriting() { 332 + throw CLIError(errorDescription: "Failed to start asset writer: \(writer.error?.localizedDescription ?? "Unknown error")") 333 + } 334 + writer.startSession(atSourceTime: .zero) 335 + 336 + self.writer = writer 337 + self.input = input 338 + self.adaptor = adaptor 339 + } 340 + 341 + func append(image: CGImage, presentationTime: CMTime) throws { 342 + if !input.isReadyForMoreMediaData { 343 + while !input.isReadyForMoreMediaData { 344 + Thread.sleep(forTimeInterval: 0.005) 345 + } 346 + } 347 + 348 + guard let pixelBuffer = Self.makePixelBuffer(width: width, height: height, adaptor: adaptor) else { 349 + throw CLIError(errorDescription: "Failed to allocate pixel buffer") 350 + } 351 + 352 + CVPixelBufferLockBaseAddress(pixelBuffer, []) 353 + defer { CVPixelBufferUnlockBaseAddress(pixelBuffer, []) } 354 + 355 + guard let context = CGContext( 356 + data: CVPixelBufferGetBaseAddress(pixelBuffer), 357 + width: width, 358 + height: height, 359 + bitsPerComponent: 8, 360 + bytesPerRow: CVPixelBufferGetBytesPerRow(pixelBuffer), 361 + space: CGColorSpaceCreateDeviceRGB(), 362 + bitmapInfo: CGImageAlphaInfo.premultipliedFirst.rawValue | CGBitmapInfo.byteOrder32Little.rawValue 363 + ) else { 364 + throw CLIError(errorDescription: "Failed to create drawing context") 365 + } 366 + 367 + context.interpolationQuality = .high 368 + context.draw(image, in: CGRect(x: 0, y: CGFloat(height), width: CGFloat(width), height: -CGFloat(height))) 369 + 370 + guard adaptor.append(pixelBuffer, withPresentationTime: presentationTime) else { 371 + throw CLIError(errorDescription: "Failed to append frame: \(writer.error?.localizedDescription ?? "Unknown error")") 372 + } 373 + } 374 + 375 + func finish() async throws { 376 + input.markAsFinished() 377 + try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<Void, Error>) in 378 + writer.finishWriting { 379 + if let error = self.writer.error { 380 + continuation.resume(throwing: error) 381 + } else { 382 + continuation.resume(returning: ()) 383 + } 384 + } 385 + } 386 + } 387 + 388 + func invalidate() { 389 + if writer.status == .writing { 390 + input.markAsFinished() 391 + writer.cancelWriting() 392 + } 393 + } 394 + 395 + private static func makePixelBuffer(width: Int, height: Int, adaptor: AVAssetWriterInputPixelBufferAdaptor) -> CVPixelBuffer? { 396 + var pixelBuffer: CVPixelBuffer? 397 + if let pool = adaptor.pixelBufferPool { 398 + let status = CVPixelBufferPoolCreatePixelBuffer(nil, pool, &pixelBuffer) 399 + guard status == kCVReturnSuccess else { 400 + return nil 401 + } 402 + } else { 403 + let attrs: [String: Any] = [ 404 + kCVPixelBufferPixelFormatTypeKey as String: Int(kCVPixelFormatType_32BGRA), 405 + kCVPixelBufferWidthKey as String: width, 406 + kCVPixelBufferHeightKey as String: height, 407 + kCVPixelBufferIOSurfacePropertiesKey as String: [:] 408 + ] 409 + let status = CVPixelBufferCreate(nil, width, height, kCVPixelFormatType_32BGRA, attrs as CFDictionary, &pixelBuffer) 410 + guard status == kCVReturnSuccess else { 411 + return nil 412 + } 413 + } 414 + return pixelBuffer 415 + } 416 + 417 + private static func estimateBitrate(width: Int, height: Int, fps: Int, quality: Int) -> Int { 418 + let qualityFactor = max(0.1, min(Double(quality) / 100.0, 1.0)) 419 + let bitsPerPixel = 0.1 + (0.4 * qualityFactor) 420 + let bitrate = Double(width * height) * bitsPerPixel * Double(fps) 421 + return min(max(Int(bitrate), 1_000_000), 50_000_000) 422 + } 423 + }
+3
Sources/AXe/Utilities/BridgeQueues.swift
··· 25 25 /// ``` 26 26 /// 27 27 public static let miscEventReaderQueue = DispatchQueue(label: "com.axe.miscellaneous.reader", qos: .userInitiated, attributes: .concurrent) 28 + 29 + /// Dedicated serial queue for video streaming operations to prevent race conditions 30 + public static let videoStreamQueue = DispatchQueue(label: "com.axe.video.stream", qos: .userInitiated) 28 31 }
+2 -1
Sources/AXe/main.swift
··· 23 23 Key.self, 24 24 KeySequence.self, 25 25 Touch.self, 26 - Gesture.self 26 + Gesture.self, 27 + StreamVideo.self 27 28 ] 28 29 ) 29 30 }
+36
Tests/StreamVideoDebugTest.swift
··· 1 + import Testing 2 + import Foundation 3 + 4 + @Suite("Stream Video Cancellation Tests") 5 + struct StreamVideoDebugTests { 6 + @Test("Stream video command can be cancelled without hanging") 7 + func streamVideoBasicExecution() async throws { 8 + guard let udid = defaultSimulatorUDID else { 9 + throw TestError.commandError("No simulator UDID specified") 10 + } 11 + 12 + let axePath = try TestHelpers.getAxePath() 13 + let tempURL = FileManager.default.temporaryDirectory 14 + .appendingPathComponent("axe-video-debug-\(UUID().uuidString).mp4") 15 + defer { try? FileManager.default.removeItem(at: tempURL) } 16 + 17 + let process = Process() 18 + process.executableURL = URL(fileURLWithPath: axePath) 19 + process.arguments = [ 20 + "stream-video", 21 + "--udid", udid, 22 + "--fps", "5", 23 + "--output", tempURL.path 24 + ] 25 + process.standardOutput = Pipe() 26 + process.standardError = Pipe() 27 + 28 + try process.run() 29 + try await Task.sleep(nanoseconds: 3_000_000_000) // 3 seconds 30 + 31 + process.interrupt() 32 + process.waitUntilExit() 33 + 34 + #expect(process.terminationStatus == 0, "Command should exit cleanly after cancellation") 35 + } 36 + }
+146
Tests/StreamVideoTests.swift
··· 1 + import Testing 2 + import Foundation 3 + 4 + @Suite("Stream Video Command Tests") 5 + struct StreamVideoTests { 6 + @Test("Stream video records an MP4 file with default options") 7 + func streamVideoDefaultRecording() async throws { 8 + let result = try await recordVideo(duration: 3.0) 9 + defer { try? FileManager.default.removeItem(at: result.outputURL) } 10 + 11 + #expect(result.exitCode == 0, "Command should exit successfully") 12 + #expect(result.fileSize > 150_000, "Recorded file should be non-trivial in size (got: \(result.fileSize))") 13 + #expect(result.stderr.contains("Recording simulator"), "Should log recording start") 14 + #expect(result.stdout.trimmingCharacters(in: .whitespacesAndNewlines) == result.outputURL.path, "stdout should contain the output path") 15 + } 16 + 17 + @Test("Stream video honours FPS and scale settings") 18 + func streamVideoCustomOptions() async throws { 19 + let result = try await recordVideo(fps: 5, scale: 0.5, duration: 2.0) 20 + defer { try? FileManager.default.removeItem(at: result.outputURL) } 21 + 22 + #expect(result.exitCode == 0) 23 + #expect(result.fileSize > 50_000, "Scaled recording should still produce data") 24 + #expect(result.stderr.contains("Press Ctrl+C"), "Should log usage guidance") 25 + } 26 + 27 + @Test("Stream video uses provided directory without deleting its contents") 28 + func streamVideoOutputDirectory() async throws { 29 + let tempDir = FileManager.default.temporaryDirectory 30 + .appendingPathComponent("axe-output-dir-\(UUID().uuidString)") 31 + try FileManager.default.createDirectory(at: tempDir, withIntermediateDirectories: true) 32 + let sentinel = tempDir.appendingPathComponent("sentinel.txt") 33 + try "sentinel".write(to: sentinel, atomically: true, encoding: .utf8) 34 + 35 + let result = try await recordVideo(duration: 1.0, outputPath: tempDir.path) 36 + 37 + #expect(FileManager.default.fileExists(atPath: sentinel.path), "Sentinel file should remain intact") 38 + #expect(result.exitCode == 0, "Recording should succeed") 39 + #expect(result.fileSize > 0, "Recording should produce a non-empty file") 40 + #expect(result.outputURL.path.hasPrefix(tempDir.path), "Output should be created inside the provided directory") 41 + #expect(FileManager.default.fileExists(atPath: result.outputURL.path), "Recorded file should exist") 42 + 43 + try? FileManager.default.removeItem(at: tempDir) 44 + } 45 + 46 + @Test("Stream video validates FPS input") 47 + func streamVideoInvalidFPS() async throws { 48 + guard let udid = defaultSimulatorUDID else { 49 + throw TestError.commandError("No simulator UDID specified") 50 + } 51 + let axePath = try TestHelpers.getAxePath() 52 + 53 + let process = Process() 54 + process.executableURL = URL(fileURLWithPath: axePath) 55 + process.arguments = [ 56 + "stream-video", 57 + "--udid", udid, 58 + "--fps", "40" 59 + ] 60 + let errorPipe = Pipe() 61 + process.standardError = errorPipe 62 + process.standardOutput = Pipe() 63 + 64 + try process.run() 65 + process.waitUntilExit() 66 + 67 + let errorOutput = String(data: errorPipe.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8) ?? "" 68 + 69 + #expect(process.terminationStatus != 0, "Invalid FPS should fail") 70 + #expect(errorOutput.contains("FPS must be between 1 and 30"), "Should surface validation message") 71 + } 72 + 73 + // MARK: - Helpers 74 + 75 + private struct RecordingResult { 76 + let outputURL: URL 77 + let stdout: String 78 + let stderr: String 79 + let fileSize: Int 80 + let exitCode: Int32 81 + } 82 + 83 + private func recordVideo( 84 + fps: Int = 10, 85 + quality: Int = 80, 86 + scale: Double = 1.0, 87 + duration: TimeInterval = 2.0, 88 + outputPath: String? = nil 89 + ) async throws -> RecordingResult { 90 + guard let udid = defaultSimulatorUDID else { 91 + throw TestError.commandError("No simulator UDID specified in SIMULATOR_UDID environment variable") 92 + } 93 + let axePath = try TestHelpers.getAxePath() 94 + 95 + let defaultOutputURL = FileManager.default.temporaryDirectory 96 + .appendingPathComponent("axe-video-test-\(UUID().uuidString).mp4") 97 + let configuredOutputPath = outputPath ?? defaultOutputURL.path 98 + 99 + let process = Process() 100 + process.executableURL = URL(fileURLWithPath: axePath) 101 + process.arguments = [ 102 + "stream-video", 103 + "--udid", udid, 104 + "--fps", "\(fps)", 105 + "--quality", "\(quality)", 106 + "--scale", "\(scale)", 107 + "--output", configuredOutputPath 108 + ] 109 + 110 + let stdoutPipe = Pipe() 111 + let stderrPipe = Pipe() 112 + process.standardOutput = stdoutPipe 113 + process.standardError = stderrPipe 114 + 115 + try process.run() 116 + 117 + try await Task.sleep(nanoseconds: UInt64(duration * 1_000_000_000)) 118 + 119 + process.interrupt() // send SIGINT to trigger graceful shutdown 120 + process.waitUntilExit() 121 + 122 + let stdoutData = stdoutPipe.fileHandleForReading.readDataToEndOfFile() 123 + let stderrData = stderrPipe.fileHandleForReading.readDataToEndOfFile() 124 + 125 + let resolvedOutputPath = String(data: stdoutData, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" 126 + let resolvedURL = resolvedOutputPath.isEmpty ? defaultOutputURL : URL(fileURLWithPath: resolvedOutputPath) 127 + 128 + var fileSize = 0 129 + if let attributes = try? FileManager.default.attributesOfItem(atPath: resolvedURL.path), 130 + let sizeNumber = attributes[.size] as? NSNumber { 131 + fileSize = sizeNumber.intValue 132 + } 133 + 134 + if outputPath == nil { 135 + try? FileManager.default.removeItem(at: resolvedURL) 136 + } 137 + 138 + return RecordingResult( 139 + outputURL: resolvedURL, 140 + stdout: String(data: stdoutData, encoding: .utf8) ?? "", 141 + stderr: String(data: stderrData, encoding: .utf8) ?? "", 142 + fileSize: fileSize, 143 + exitCode: process.terminationStatus 144 + ) 145 + } 146 + }
+3 -1
Tests/TestUtilities.swift
··· 177 177 } 178 178 179 179 static func getUIState(simulatorUDID: String? = nil) async throws -> UIElement { 180 - let udid = simulatorUDID ?? defaultSimulatorUDID 180 + guard let udid = simulatorUDID ?? defaultSimulatorUDID else { 181 + throw TestError.commandError("No simulator UDID specified") 182 + } 181 183 let result = try await runAxeCommand("describe-ui", simulatorUDID: udid) 182 184 183 185 // Check if the command failed
+4 -1
Tests/TypeTests.swift
··· 188 188 let textToType = "Text from stdin" 189 189 190 190 // Act - Use echo to pipe text to stdin 191 + guard let udid = defaultSimulatorUDID else { 192 + throw TestError.commandError("No simulator UDID specified in SIMULATOR_UDID environment variable") 193 + } 191 194 let axePath = try TestHelpers.getAxePath() 192 - let command = "echo '\(textToType)' | \(axePath) type --stdin --udid \(defaultSimulatorUDID!)" 195 + let command = "echo '\(textToType)' | \(axePath) type --stdin --udid \(udid)" 193 196 let result = try await CommandRunner.run(command) 194 197 #expect(result.exitCode == 0, "Command should succeed") 195 198 try await Task.sleep(nanoseconds: 1_000_000_000)
+32
USAGE_EXAMPLES.md
··· 206 206 axe key-sequence --keycodes 43,43,40 --delay 1.0 --udid SIMULATOR_UDID # Tab navigation 207 207 ``` 208 208 209 + ### **Video Recording** 210 + 211 + ```bash 212 + # Record to an MP4 (QuickTime compatible) in the current directory 213 + axe stream-video --udid SIMULATOR_UDID --fps 15 214 + 215 + # Choose a custom destination 216 + axe stream-video --udid SIMULATOR_UDID --fps 20 --output recordings/run.mp4 217 + 218 + # Reduce bandwidth/size by lowering quality and scale 219 + axe stream-video --udid SIMULATOR_UDID --fps 10 --quality 55 --scale 0.6 --output recordings/light.mp4 220 + 221 + # Simple automation-friendly script 222 + UDID=$(axe list-simulators | awk '/Booted/{print $NF; exit}') 223 + OUTPUT="recording_$(date +%Y%m%d_%H%M%S).mp4" 224 + 225 + axe stream-video --udid "$UDID" --fps 25 --output "$OUTPUT" & 226 + RECORD_PID=$! 227 + 228 + # ...run automation commands here... 229 + axe tap -x 100 -y 200 --udid "$UDID" 230 + axe gesture scroll-down --udid "$UDID" 231 + 232 + sleep 2 233 + kill -INT $RECORD_PID 234 + wait $RECORD_PID 235 + printf 'Saved recording to %s\n' "$OUTPUT" 236 + ``` 237 + 238 + > [!NOTE] 239 + > `kill -INT` sends the same signal as pressing `Ctrl+C`, giving AXe time to finalise the MP4 before the process exits. 240 + 209 241 ## Shell Escaping Solutions 210 242 211 243 ### ❌ Problematic Examples:
build_products/XCFrameworks/FBControlCore.xcframework/_CodeSignature/CodeDirectory

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBControlCore.xcframework/_CodeSignature/CodeRequirements-1

This is a binary file and will not be displayed.

+10 -406
build_products/XCFrameworks/FBControlCore.xcframework/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/FBControlCore</key> 8 8 <data> 9 - G5Oq+hY7K1/uj4ZFN5ocZnvd3K8= 9 + E0ZEyrjJbDVpU+Uvp5T6eS1FEAg= 10 10 </data> 11 11 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBAccessibilityCommands.h</key> 12 12 <data> ··· 386 386 </data> 387 387 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/Info.plist</key> 388 388 <data> 389 - 15vTSxHOo5N1VhAPaf2inNvAZYE= 389 + uW0CzMM+9QXjwwHv6KgZAt2MWH8= 390 390 </data> 391 391 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libMaculator.dylib</key> 392 392 <data> 393 - o1iLuJaDPC1dVZUP0i97QvuPx70= 393 + 437GRWtEfZz0cA3h1tdVcREke5Q= 394 394 </data> 395 395 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libShimulator.dylib</key> 396 396 <data> 397 - PN+AeyDZLMPzr91nuEr56aDJb1I= 397 + oJrqrXzMaHxCjUb1YtkvslgXazo= 398 398 </data> 399 399 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/_CodeSignature/CodeResources</key> 400 400 <data> 401 - VTIa0FGAxwJO7sugx/v5gBq5PiQ= 401 + UMQ428fAAG+YYBY2lbu0hcv8oa4= 402 402 </data> 403 403 </dict> 404 404 <key>files2</key> ··· 425 425 </dict> 426 426 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/FBControlCore</key> 427 427 <dict> 428 - <key>hash</key> 429 - <data> 430 - G5Oq+hY7K1/uj4ZFN5ocZnvd3K8= 431 - </data> 432 428 <key>hash2</key> 433 429 <data> 434 - 7ksA/sQDgbZbfLV+ev3G/SnFo3mvyi7tsk2bd5IEg14= 430 + NSrcjkBIIig75XKTGzb8Gm1QI+/tXIIziYIaahbY8oQ= 435 431 </data> 436 432 </dict> 437 433 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBAccessibilityCommands.h</key> 438 434 <dict> 439 - <key>hash</key> 440 - <data> 441 - SAcyGsYt8oWCwqzu8/Jb8LV/gQE= 442 - </data> 443 435 <key>hash2</key> 444 436 <data> 445 437 rAB58YHo9BVHyLjXQLkjEP5gp0+Xjfor18x4+3qYgoQ= ··· 447 439 </dict> 448 440 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBAccessibilityTraits.h</key> 449 441 <dict> 450 - <key>hash</key> 451 - <data> 452 - 3ESer8n9bjAVVrTf4djrV13kLTw= 453 - </data> 454 442 <key>hash2</key> 455 443 <data> 456 444 3ijpaVPuctX6wuVS73/4enIztdrCSl3gJl6KJ/JFaMI= ··· 458 446 </dict> 459 447 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBApplicationCommands.h</key> 460 448 <dict> 461 - <key>hash</key> 462 - <data> 463 - NIeZ3ihf8AjmvvWmhshNgTgWIwc= 464 - </data> 465 449 <key>hash2</key> 466 450 <data> 467 451 PKcINGJNUdx7sqJZ1/i1uJ7Ffe7ekTJDaUIwmDsZXHM= ··· 469 453 </dict> 470 454 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBApplicationLaunchConfiguration.h</key> 471 455 <dict> 472 - <key>hash</key> 473 - <data> 474 - rjVvR4CTEz/uTECG48qQWsdmLH8= 475 - </data> 476 456 <key>hash2</key> 477 457 <data> 478 458 xLJY9UxAzgfVnL3edMtS9QQCXJTkj+PdHt/UiI2ppy8= ··· 480 460 </dict> 481 461 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBArchitecture.h</key> 482 462 <dict> 483 - <key>hash</key> 484 - <data> 485 - C4gweLslHgfUOI3K3bovOx27Gnc= 486 - </data> 487 463 <key>hash2</key> 488 464 <data> 489 465 XaezmFCdooZTm0eYP+44TxCMnCRTX4BzEWrZI5pkblM= ··· 491 467 </dict> 492 468 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBArchitectureProcessAdapter.h</key> 493 469 <dict> 494 - <key>hash</key> 495 - <data> 496 - LGdshv2bSFsgM0pMjfrsriUSsoI= 497 - </data> 498 470 <key>hash2</key> 499 471 <data> 500 472 uxHcp/WtrGL2v+om8SZLZJGZb7y6nOCCFXI/Y0bwiBM= ··· 502 474 </dict> 503 475 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBArchiveOperations.h</key> 504 476 <dict> 505 - <key>hash</key> 506 - <data> 507 - wf/2vzJm7lRFGaYFoCYZLjD66a4= 508 - </data> 509 477 <key>hash2</key> 510 478 <data> 511 479 VKoDEZuhfg2JFs3O1WGIa0mU67XSAy1THIrefjDshTw= ··· 513 481 </dict> 514 482 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBBinaryDescriptor.h</key> 515 483 <dict> 516 - <key>hash</key> 517 - <data> 518 - JtRSh+Wt3ulk8iW/wbTmQA1kGqE= 519 - </data> 520 484 <key>hash2</key> 521 485 <data> 522 486 ePelasEDSFhplJNCJkL0TTqi1/Uws7q18epDrV6ygV0= ··· 524 488 </dict> 525 489 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBBundleDescriptor+Application.h</key> 526 490 <dict> 527 - <key>hash</key> 528 - <data> 529 - w9Y+CcCfPeGfP3ZSi6OmGNlr+m4= 530 - </data> 531 491 <key>hash2</key> 532 492 <data> 533 493 bWXtQDZM+/j5jc+UShtUWSvtBmuA6nVDaLLRWdFKo2k= ··· 535 495 </dict> 536 496 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBBundleDescriptor.h</key> 537 497 <dict> 538 - <key>hash</key> 539 - <data> 540 - uYNKWQdvaUIqtQZkOV23I6I9PmA= 541 - </data> 542 498 <key>hash2</key> 543 499 <data> 544 500 CW7s5fZVeYt9xrrt//j62qXX9dqYBDZdObMd2TLstlE= ··· 546 502 </dict> 547 503 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCodesignProvider.h</key> 548 504 <dict> 549 - <key>hash</key> 550 - <data> 551 - rjVVYvRpB9NkrgK8SYzT4jYBUO4= 552 - </data> 553 505 <key>hash2</key> 554 506 <data> 555 507 /1McoEx8C4cfrddVxmfy9ucBc5gGKMBfPhUY4JZep4Q= ··· 557 509 </dict> 558 510 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCollectionInformation.h</key> 559 511 <dict> 560 - <key>hash</key> 561 - <data> 562 - LlB8gQq+ir3dvMLiYRFhBBRaeSQ= 563 - </data> 564 512 <key>hash2</key> 565 513 <data> 566 514 Q+lO/YZPdOLIJc5IN/yq0GwnzaymT6bHyUwsYh+mJN0= ··· 568 516 </dict> 569 517 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCollectionOperations.h</key> 570 518 <dict> 571 - <key>hash</key> 572 - <data> 573 - WMIUkQYccpJLeqOOuiL+acSJdz8= 574 - </data> 575 519 <key>hash2</key> 576 520 <data> 577 521 58IzXKqFuvJtMknxsNTx0nVwXVGPF5O1u9042oudXyQ= ··· 579 523 </dict> 580 524 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBConcatedJsonParser.h</key> 581 525 <dict> 582 - <key>hash</key> 583 - <data> 584 - tjv5hykmMHoWTCzrbyRTzOqzp9s= 585 - </data> 586 526 <key>hash2</key> 587 527 <data> 588 528 AG1vXYwvdwXCAimgGPp4CGpUMieI5N7m/LEkTtu08Xo= ··· 590 530 </dict> 591 531 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBConcurrentCollectionOperations.h</key> 592 532 <dict> 593 - <key>hash</key> 594 - <data> 595 - Jzs/k2KlddP3VYLFm3r5cMEfLP0= 596 - </data> 597 533 <key>hash2</key> 598 534 <data> 599 535 WK4Zuqvrjn0xsxGDrwVWc4m8QuY7qcThJ8vldkK1598= ··· 601 537 </dict> 602 538 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBControlCore.h</key> 603 539 <dict> 604 - <key>hash</key> 605 - <data> 606 - THVZrwXUyZsGls1KT9lUzE9OWoU= 607 - </data> 608 540 <key>hash2</key> 609 541 <data> 610 542 iFOR4v2hmz5j7hcchAleyEqus2mc2qY1bCwrEiEvZes= ··· 612 544 </dict> 613 545 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBControlCoreError.h</key> 614 546 <dict> 615 - <key>hash</key> 616 - <data> 617 - kGs/fkn6VjZjx6zkqNhxKS957z0= 618 - </data> 619 547 <key>hash2</key> 620 548 <data> 621 549 Mv6eWyu+sAoyA7D4kcCNMN6I+VSqRJD0i5WvkTt6TFs= ··· 623 551 </dict> 624 552 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBControlCoreFrameworkLoader.h</key> 625 553 <dict> 626 - <key>hash</key> 627 - <data> 628 - Axa+6TH3YDVKEI8Z0e224JeAVAw= 629 - </data> 630 554 <key>hash2</key> 631 555 <data> 632 556 1d7btBpsjalGMrKLKIIc35XWs0EUX5tKa8nR1pexx6A= ··· 634 558 </dict> 635 559 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBControlCoreGlobalConfiguration.h</key> 636 560 <dict> 637 - <key>hash</key> 638 - <data> 639 - cypl/si0gf5GUm8Gg0Vm8RzDfhQ= 640 - </data> 641 561 <key>hash2</key> 642 562 <data> 643 563 Rgn0KopSi8tK+jp22xJD3edrj/Z1WzMhJds4qXIlTE8= ··· 645 565 </dict> 646 566 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBControlCoreLogger.h</key> 647 567 <dict> 648 - <key>hash</key> 649 - <data> 650 - x6/plxaanuswytnpWOtGzovjTYQ= 651 - </data> 652 568 <key>hash2</key> 653 569 <data> 654 570 EgoM+mD4XgPCCK7S3iQnJGTk0KefWJakQ+h342NaRO4= ··· 656 572 </dict> 657 573 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCrashLog.h</key> 658 574 <dict> 659 - <key>hash</key> 660 - <data> 661 - uPlXSnE4KDWN7KwUJTN6nrT+iwU= 662 - </data> 663 575 <key>hash2</key> 664 576 <data> 665 577 RkLDg/Ls0d1Z4BiP126GCPZf7UtaoQf+Hi5DWwCH9Bk= ··· 667 579 </dict> 668 580 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCrashLogCommands.h</key> 669 581 <dict> 670 - <key>hash</key> 671 - <data> 672 - LA+AeX2WzUyS7tM8z1ROU+RH434= 673 - </data> 674 582 <key>hash2</key> 675 583 <data> 676 584 ygYb8RglohfAwfiUJ7UbQAB7prtETqP1/LC1xsfGHmA= ··· 678 586 </dict> 679 587 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCrashLogNotifier.h</key> 680 588 <dict> 681 - <key>hash</key> 682 - <data> 683 - dgQGk62xbxBfRncAWvgCJgVbs1I= 684 - </data> 685 589 <key>hash2</key> 686 590 <data> 687 591 UMD4HvSoXbG1gklPGpqnqvmI1XtYbFNJotY/D6wt+Fc= ··· 689 593 </dict> 690 594 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCrashLogParser.h</key> 691 595 <dict> 692 - <key>hash</key> 693 - <data> 694 - PMF6V4UZ0wl6ytX5AB7cE8yyzdQ= 695 - </data> 696 596 <key>hash2</key> 697 597 <data> 698 598 2jwY6nu3/wxENPfA6p7IAWD4rzAgzd208DspSUN44k0= ··· 700 600 </dict> 701 601 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBCrashLogStore.h</key> 702 602 <dict> 703 - <key>hash</key> 704 - <data> 705 - krGRNEM9ujeM2/KexybHYG18VsM= 706 - </data> 707 603 <key>hash2</key> 708 604 <data> 709 605 HwQNLtHdH99byXkmxsyzIXUqTN277J+npLHlDKnLvao= ··· 711 607 </dict> 712 608 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDapServerCommands.h</key> 713 609 <dict> 714 - <key>hash</key> 715 - <data> 716 - NlqIzW0EzXrmabPyHGQOg83i5Mg= 717 - </data> 718 610 <key>hash2</key> 719 611 <data> 720 612 YZSsgIek/NnoMExV2TPlR6kU3A8OsApwA6Pezm3Adic= ··· 722 614 </dict> 723 615 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDataBuffer.h</key> 724 616 <dict> 725 - <key>hash</key> 726 - <data> 727 - xvGhgLyc9Zkvb8azKEbEB67IFuw= 728 - </data> 729 617 <key>hash2</key> 730 618 <data> 731 619 WpXonD7+RSvExwaxI7oFNasP1Zy4uF/rvHKsGDDay6E= ··· 733 621 </dict> 734 622 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDataConsumer.h</key> 735 623 <dict> 736 - <key>hash</key> 737 - <data> 738 - 5p1uVYt7IjIpztOWOiqNQZeX1vk= 739 - </data> 740 624 <key>hash2</key> 741 625 <data> 742 626 UgkG6ehwWVNKXm+A3kppAmyzLqh4RX25OPQey49TnSk= ··· 744 628 </dict> 745 629 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDebuggerCommands.h</key> 746 630 <dict> 747 - <key>hash</key> 748 - <data> 749 - exEp+YYgk5w2UDXSknqzM7y+8d8= 750 - </data> 751 631 <key>hash2</key> 752 632 <data> 753 633 0B79XcJKRlKmMWxOpA/+qUq0pRwX5hBzlZ6g2V9bMUA= ··· 755 635 </dict> 756 636 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDeveloperDiskImage.h</key> 757 637 <dict> 758 - <key>hash</key> 759 - <data> 760 - xeJz80Dm+V4bsE0AJwyrsGbBLwU= 761 - </data> 762 638 <key>hash2</key> 763 639 <data> 764 640 7VhpKktQC81qwjMt3926mgDiX5tjiIF/oJfY5o8vXlw= ··· 766 642 </dict> 767 643 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDeveloperDiskImageCommands.h</key> 768 644 <dict> 769 - <key>hash</key> 770 - <data> 771 - 75ognXZHMOTNOf7Rxchz4vEwWzA= 772 - </data> 773 645 <key>hash2</key> 774 646 <data> 775 647 n16p5oLRq3uXEHbwPg6m2Gf29X6VQTfTuJXpexv0txM= ··· 777 649 </dict> 778 650 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBDiagnosticInformationCommands.h</key> 779 651 <dict> 780 - <key>hash</key> 781 - <data> 782 - hN0aWhJziFRmaYNK3a3z6w2cemU= 783 - </data> 784 652 <key>hash2</key> 785 653 <data> 786 654 fuB3mlOBIeNQkrAnTa1p3McHl4+Ar40/ABAMbMqG9DU= ··· 788 656 </dict> 789 657 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBEraseCommands.h</key> 790 658 <dict> 791 - <key>hash</key> 792 - <data> 793 - P4LGFcjmV6MdqjaYFIauA/xaEpQ= 794 - </data> 795 659 <key>hash2</key> 796 660 <data> 797 661 CHsO28boCJE+W+Kc0ZkhEdBKVuZ5QN/HSaJVGLYiN+Q= ··· 799 663 </dict> 800 664 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBEventReporter.h</key> 801 665 <dict> 802 - <key>hash</key> 803 - <data> 804 - esTDaI0VmEjktyAQdAz12mdZ8aM= 805 - </data> 806 666 <key>hash2</key> 807 667 <data> 808 668 qO09aLJ/ldyorujmUVJHP9v69vJMW5VbE+d+0HcHJj8= ··· 810 670 </dict> 811 671 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBEventReporterSubject.h</key> 812 672 <dict> 813 - <key>hash</key> 814 - <data> 815 - k+9UoozGknLr8YeyEaPln86d7Ho= 816 - </data> 817 673 <key>hash2</key> 818 674 <data> 819 675 gFFaObNn9Hh2Ijl/95phhxQfElwxFi7nfT55eTcsQeQ= ··· 821 677 </dict> 822 678 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFileCommands.h</key> 823 679 <dict> 824 - <key>hash</key> 825 - <data> 826 - B+PbPzFeykleKbWOMO0lWoBxyVI= 827 - </data> 828 680 <key>hash2</key> 829 681 <data> 830 682 7F7DH3b5giMkjAXbG82saMg+xK1zIesoJDXeXoKX5XE= ··· 832 684 </dict> 833 685 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFileContainer.h</key> 834 686 <dict> 835 - <key>hash</key> 836 - <data> 837 - UIm3+YE2RULfDlDo77N2/6gqg/Y= 838 - </data> 839 687 <key>hash2</key> 840 688 <data> 841 689 pxNaCxT6wTspNNTg4jS9pxaarfBnjJQZWfLivKmhF+4= ··· 843 691 </dict> 844 692 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFileReader.h</key> 845 693 <dict> 846 - <key>hash</key> 847 - <data> 848 - 7zFun8ltOFRL+85KKPf9dUqfoNU= 849 - </data> 850 694 <key>hash2</key> 851 695 <data> 852 696 N2h42EKYbF8epC5dR7/cCuBXzt/vuGW/u3SIT1XEnu0= ··· 854 698 </dict> 855 699 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFileWriter.h</key> 856 700 <dict> 857 - <key>hash</key> 858 - <data> 859 - UiuvY4NkYEohRP3CM40zFn75AA4= 860 - </data> 861 701 <key>hash2</key> 862 702 <data> 863 703 gXeoQmg+708uQjikelqFpiunI+jhr/Y9OLXGYSfeIsQ= ··· 865 705 </dict> 866 706 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFuture+Sync.h</key> 867 707 <dict> 868 - <key>hash</key> 869 - <data> 870 - s9SzsdtGaDS8Pg9/FBZVATLZ46s= 871 - </data> 872 708 <key>hash2</key> 873 709 <data> 874 710 dgdBXus/txDpbOQdnYiho5Nl7ja/Re5JJye+l4Bo958= ··· 876 712 </dict> 877 713 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFuture.h</key> 878 714 <dict> 879 - <key>hash</key> 880 - <data> 881 - tzXOvFlaJ3Rv1AfLMux9lLQ4HU8= 882 - </data> 883 715 <key>hash2</key> 884 716 <data> 885 717 tRBNu00vb7M0BmviRdb8qJVGI9YiE9Ki7+SWfK+DZh8= ··· 887 719 </dict> 888 720 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBFutureContextManager.h</key> 889 721 <dict> 890 - <key>hash</key> 891 - <data> 892 - 9chafDdPhXX2tnShj5f8sgB4lzc= 893 - </data> 894 722 <key>hash2</key> 895 723 <data> 896 724 tEWuBbGnBIvA+SfCPpyyllc/5BoXf80Jylm7Om6tysI= ··· 898 726 </dict> 899 727 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBInstalledApplication.h</key> 900 728 <dict> 901 - <key>hash</key> 902 - <data> 903 - hQ851V0yLJYwhFks6S6xWO8s/BU= 904 - </data> 905 729 <key>hash2</key> 906 730 <data> 907 731 dXvZ+4lRMcpdt/FO1VP1OPLUsM5ZwxPlhj2BLpfo6Qo= ··· 909 733 </dict> 910 734 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBInstrumentsCommands.h</key> 911 735 <dict> 912 - <key>hash</key> 913 - <data> 914 - KcSKMVcRdGrwYPIp4fDEvrZWBhs= 915 - </data> 916 736 <key>hash2</key> 917 737 <data> 918 738 ojxQF8Jf7V2G7LdDez8sEaxMvJoTdGpwG7oukSIIkbA= ··· 920 740 </dict> 921 741 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBInstrumentsConfiguration.h</key> 922 742 <dict> 923 - <key>hash</key> 924 - <data> 925 - DuCZ+cUYz5mMAmZy6KZ42VCYMLQ= 926 - </data> 927 743 <key>hash2</key> 928 744 <data> 929 745 AQgVxbP1izQdnYBAe+BCGGIzxZg6u8+VsQHqxfFIBjw= ··· 931 747 </dict> 932 748 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBInstrumentsOperation.h</key> 933 749 <dict> 934 - <key>hash</key> 935 - <data> 936 - qvPDZw60k1GUpFCmYEv0W3quRm0= 937 - </data> 938 750 <key>hash2</key> 939 751 <data> 940 752 Xc74l98c+MdwJrgmba/yYM1c5VbBVQcScy4FfpfUjjw= ··· 942 754 </dict> 943 755 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBLaunchedApplication.h</key> 944 756 <dict> 945 - <key>hash</key> 946 - <data> 947 - rF6cgxDDlMMQDo7Qvu12+LshFcw= 948 - </data> 949 757 <key>hash2</key> 950 758 <data> 951 759 k1Bx1B1dqJ+76LTpaeXNvNf2852pPlfp1F4jswj6PSQ= ··· 953 761 </dict> 954 762 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBLifecycleCommands.h</key> 955 763 <dict> 956 - <key>hash</key> 957 - <data> 958 - qSCHbpNWOWZWro8G7nCGrGAa7iE= 959 - </data> 960 764 <key>hash2</key> 961 765 <data> 962 766 0VBOMyJIXQMIz9rptTGSZcuzbvn5oGL7MaepN9Dzvfw= ··· 964 768 </dict> 965 769 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBLocationCommands.h</key> 966 770 <dict> 967 - <key>hash</key> 968 - <data> 969 - EOwUbCqJswHKm5Y+ebzYs7MdcMo= 970 - </data> 971 771 <key>hash2</key> 972 772 <data> 973 773 3/sKChQetqzIwA1dCUN197LvjkzoaR8ekkITH7qhAh0= ··· 975 775 </dict> 976 776 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBLogCommands.h</key> 977 777 <dict> 978 - <key>hash</key> 979 - <data> 980 - i1gN8PziJzSK8TS5nDlbdOTmubg= 981 - </data> 982 778 <key>hash2</key> 983 779 <data> 984 780 L/qByICQ43fvgawnW8rJbFOdAcGOe9FvNV4gQ+fMiXk= ··· 986 782 </dict> 987 783 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBLoggingWrapper.h</key> 988 784 <dict> 989 - <key>hash</key> 990 - <data> 991 - 8iggshUgjq+AeqhreGGHNO2nzTc= 992 - </data> 993 785 <key>hash2</key> 994 786 <data> 995 787 ovzXR+VHdyXzBY5N6SSaDbSiKLo+IQ7QZq8oZBqsUSs= ··· 997 789 </dict> 998 790 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBMemoryCommands.h</key> 999 791 <dict> 1000 - <key>hash</key> 1001 - <data> 1002 - S2bQP4k5zTwzEbSlbUkLPxwrGh8= 1003 - </data> 1004 792 <key>hash2</key> 1005 793 <data> 1006 794 sQyKpOm2IEirDtZaT8tNaTrYZpQcNpHxN5ppJFtOCBs= ··· 1008 796 </dict> 1009 797 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBNotificationCommands.h</key> 1010 798 <dict> 1011 - <key>hash</key> 1012 - <data> 1013 - iYXPu5/IKgFzzTb5HtPzVj1iqEM= 1014 - </data> 1015 799 <key>hash2</key> 1016 800 <data> 1017 801 HQE3dQ5o2xzeA70MGx0c9c0i0431XTzIFjVfkyZgCdQ= ··· 1019 803 </dict> 1020 804 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBPowerCommands.h</key> 1021 805 <dict> 1022 - <key>hash</key> 1023 - <data> 1024 - O9iLJ2WoGf8Jpd8qGMpkho55VWQ= 1025 - </data> 1026 806 <key>hash2</key> 1027 807 <data> 1028 808 Cc+m2zG/RJB0fXl2JFfdBwHqIEQVkzza3VyhlmJmtLw= ··· 1030 810 </dict> 1031 811 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcess.h</key> 1032 812 <dict> 1033 - <key>hash</key> 1034 - <data> 1035 - gEJulaq6cZMkpyBUH8wh6+f3kzI= 1036 - </data> 1037 813 <key>hash2</key> 1038 814 <data> 1039 815 8MQt4FyVnS9C9+iYmRmUDAFUWwQ54zDxyNaoSiwefSI= ··· 1041 817 </dict> 1042 818 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessBuilder.h</key> 1043 819 <dict> 1044 - <key>hash</key> 1045 - <data> 1046 - xHils7nOqO3IHlihOLXrPf6GxnM= 1047 - </data> 1048 820 <key>hash2</key> 1049 821 <data> 1050 822 Qwax/kk1G7XkPhUCSBs7Gcf3IN+1zJhmOev+4pYxDbs= ··· 1052 824 </dict> 1053 825 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessFetcher.h</key> 1054 826 <dict> 1055 - <key>hash</key> 1056 - <data> 1057 - DsjFCwWeuDdFn+iagOKDAgRTaAo= 1058 - </data> 1059 827 <key>hash2</key> 1060 828 <data> 1061 829 BVzrxxZMEUh25UsPX4RgFgqk50CpvH4wUyo4htfHVwk= ··· 1063 831 </dict> 1064 832 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessIO.h</key> 1065 833 <dict> 1066 - <key>hash</key> 1067 - <data> 1068 - Y/sjsQBVXsWsE5UTm0LuIlPvMDQ= 1069 - </data> 1070 834 <key>hash2</key> 1071 835 <data> 1072 836 pDBlPoASB+BX09v37X6QkJ8noDYo1ER62gxGuLpwYw8= ··· 1074 838 </dict> 1075 839 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessInfo.h</key> 1076 840 <dict> 1077 - <key>hash</key> 1078 - <data> 1079 - /PvQFflfdZX/16uOd74AkK7jLyA= 1080 - </data> 1081 841 <key>hash2</key> 1082 842 <data> 1083 843 wBYpbrYPiCDi/qwEdNepFVD+ZUruLcFColZaLdQCwb8= ··· 1085 845 </dict> 1086 846 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessLaunchConfiguration.h</key> 1087 847 <dict> 1088 - <key>hash</key> 1089 - <data> 1090 - oyYqzTZkzKK9cjw9Bi6VhXyX4nU= 1091 - </data> 1092 848 <key>hash2</key> 1093 849 <data> 1094 850 dUIow27VVXLl0hFdliXiToOHA4AkFwF7KWHT/661QYk= ··· 1096 852 </dict> 1097 853 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessSpawnCommands.h</key> 1098 854 <dict> 1099 - <key>hash</key> 1100 - <data> 1101 - 3GpwWugLlx1k6KbaIpndH6XDRtk= 1102 - </data> 1103 855 <key>hash2</key> 1104 856 <data> 1105 857 v7TC9lvdd4rmj9l1SZhH2VYO5d1oqKedNzYOvraIKQ8= ··· 1107 859 </dict> 1108 860 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessSpawnConfiguration.h</key> 1109 861 <dict> 1110 - <key>hash</key> 1111 - <data> 1112 - gHQVR6a1uglNxB1HPT6/3vMpbQs= 1113 - </data> 1114 862 <key>hash2</key> 1115 863 <data> 1116 864 u6sGA5ZjAkMAeagbZoj2sAPHszi/G6TSMjvZQfUFi2k= ··· 1118 866 </dict> 1119 867 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessStream.h</key> 1120 868 <dict> 1121 - <key>hash</key> 1122 - <data> 1123 - bcpbs1HSJ4rdHpN/eDjMrV2JJ+E= 1124 - </data> 1125 869 <key>hash2</key> 1126 870 <data> 1127 871 emPaUpIDpc00+t+hur2GJ5358XW+AhdrbQHiHDfUjRk= ··· 1129 873 </dict> 1130 874 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProcessTerminationStrategy.h</key> 1131 875 <dict> 1132 - <key>hash</key> 1133 - <data> 1134 - yYof74A4pln3GIK6A6xlPQ4yKw0= 1135 - </data> 1136 876 <key>hash2</key> 1137 877 <data> 1138 878 +r2Pq/JrXsigFnB9lz27Sl/cqMUXPnabVHvnuLx5nsY= ··· 1140 880 </dict> 1141 881 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBProvisioningProfileCommands.h</key> 1142 882 <dict> 1143 - <key>hash</key> 1144 - <data> 1145 - pBFqtosgHiXz4Jln+SuRwq4/vU8= 1146 - </data> 1147 883 <key>hash2</key> 1148 884 <data> 1149 885 856jq2fRUUUwAXGhBo0WALkrJ1ZERMaewCf47MBAV4k= ··· 1151 887 </dict> 1152 888 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBScreenshotCommands.h</key> 1153 889 <dict> 1154 - <key>hash</key> 1155 - <data> 1156 - Uit7dmQFlqhkthmxLoXPHurXkms= 1157 - </data> 1158 890 <key>hash2</key> 1159 891 <data> 1160 892 jdPaRN2GPgH7CqvyfKSQceBNZlpUfowjb+WYB98TbMo= ··· 1162 894 </dict> 1163 895 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBServiceManagement.h</key> 1164 896 <dict> 1165 - <key>hash</key> 1166 - <data> 1167 - lc7fDZ2qipo8XBThdWE3kIZCbJs= 1168 - </data> 1169 897 <key>hash2</key> 1170 898 <data> 1171 899 CzyRMqiPFLrMYsdkCGViBd4+C49fK4Yiw64qx31XfHI= ··· 1173 901 </dict> 1174 902 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBSettingsCommands.h</key> 1175 903 <dict> 1176 - <key>hash</key> 1177 - <data> 1178 - Jt5ICFizapcTeOGxi0CqX0lV0u0= 1179 - </data> 1180 904 <key>hash2</key> 1181 905 <data> 1182 906 brF12FuuNQSFrqXSNQ9+Em5aqjvUX4pf4UJi5PvZ5nM= ··· 1184 908 </dict> 1185 909 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBSocketServer.h</key> 1186 910 <dict> 1187 - <key>hash</key> 1188 - <data> 1189 - 2LvSau7a9gqjwjP+y4gkYL0TXeI= 1190 - </data> 1191 911 <key>hash2</key> 1192 912 <data> 1193 913 GleveWyo6/q38vsQzqgpY74SHxmkv2yn0Nlm3tY7CUY= ··· 1195 915 </dict> 1196 916 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBStorageUtils.h</key> 1197 917 <dict> 1198 - <key>hash</key> 1199 - <data> 1200 - GASzed14YUjXi+xFKRrZY8ON/oA= 1201 - </data> 1202 918 <key>hash2</key> 1203 919 <data> 1204 920 V4mudgWjIN5PpgBeNoXQLX1icKyNqcbQxKNPBCdxaeA= ··· 1206 922 </dict> 1207 923 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBTemporaryDirectory.h</key> 1208 924 <dict> 1209 - <key>hash</key> 1210 - <data> 1211 - w5lVWTFIc7YQORz4aAPAuEki6nk= 1212 - </data> 1213 925 <key>hash2</key> 1214 926 <data> 1215 927 M9p7pavDZtsX08WKMyfFJT0PFx6AxjR29pzkVQPKDDk= ··· 1217 929 </dict> 1218 930 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBTestLaunchConfiguration.h</key> 1219 931 <dict> 1220 - <key>hash</key> 1221 - <data> 1222 - FOAqsjKXf2WVacEuXXbU1C0fhUQ= 1223 - </data> 1224 932 <key>hash2</key> 1225 933 <data> 1226 934 FkSYax8GjnV4QQ+xYcgj2B9L9bj0EfhHme86mfiZMsk= ··· 1228 936 </dict> 1229 937 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBVideoFileWriter.h</key> 1230 938 <dict> 1231 - <key>hash</key> 1232 - <data> 1233 - 1D59jNCwpntiHj5AyDbySunsxxo= 1234 - </data> 1235 939 <key>hash2</key> 1236 940 <data> 1237 941 KxKCEnL2Xh2zjJB1L78EilqE9PuOfQsOXzX7fFJORsE= ··· 1239 943 </dict> 1240 944 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBVideoRecordingCommands.h</key> 1241 945 <dict> 1242 - <key>hash</key> 1243 - <data> 1244 - ZEVUm/cMsugBN5goOrqMgx9lAzU= 1245 - </data> 1246 946 <key>hash2</key> 1247 947 <data> 1248 948 gs0MDS8CNM33WyNSS238nsPyZ1rRMd61Rd/wwCxt4Ks= ··· 1250 950 </dict> 1251 951 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBVideoStream.h</key> 1252 952 <dict> 1253 - <key>hash</key> 1254 - <data> 1255 - 3WXADXbFybKp7YK87xSyZYfeFZM= 1256 - </data> 1257 953 <key>hash2</key> 1258 954 <data> 1259 955 NfI0f6y779A9iwNh90sHPvtA6m6jxZimLQtoMZwZDD8= ··· 1261 957 </dict> 1262 958 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBVideoStreamCommands.h</key> 1263 959 <dict> 1264 - <key>hash</key> 1265 - <data> 1266 - ZaQ2ZFor7xkbF1J0cg+Df0mBujA= 1267 - </data> 1268 960 <key>hash2</key> 1269 961 <data> 1270 962 KtewpZa+SJGNrbG+58/LIkSETWqLrTjJE0nWuzCzLz8= ··· 1272 964 </dict> 1273 965 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBVideoStreamConfiguration.h</key> 1274 966 <dict> 1275 - <key>hash</key> 1276 - <data> 1277 - 28rgL0iExWrLtc+abTbuWYbYFtY= 1278 - </data> 1279 967 <key>hash2</key> 1280 968 <data> 1281 969 WwxHQQ/p/zEo6NSjlRG/sPlT5bO7shLhH5wCRXDsA0c= ··· 1283 971 </dict> 1284 972 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBWeakFramework+ApplePrivateFrameworks.h</key> 1285 973 <dict> 1286 - <key>hash</key> 1287 - <data> 1288 - po1+gtG4SqVy8O96MJ398zPHgpI= 1289 - </data> 1290 974 <key>hash2</key> 1291 975 <data> 1292 976 Jcv/7Auu9XqiIrZcVRJ27JL7+hWfDQfFXowvqcm6d4U= ··· 1294 978 </dict> 1295 979 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBWeakFramework.h</key> 1296 980 <dict> 1297 - <key>hash</key> 1298 - <data> 1299 - Pu6Aajdn1n4ymsdNM++uv/AJ/oY= 1300 - </data> 1301 981 <key>hash2</key> 1302 982 <data> 1303 983 sTjWYJUHz5VlXjhvLCG9zznA1/SpGtjBSjFrii/dwwQ= ··· 1305 985 </dict> 1306 986 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXCTestCommands.h</key> 1307 987 <dict> 1308 - <key>hash</key> 1309 - <data> 1310 - C6xOpBYlW54Y+AhCgw9Ha38wjqk= 1311 - </data> 1312 988 <key>hash2</key> 1313 989 <data> 1314 990 lZnQUKY/CazPPtCTlPgFwAbdIydohy2d9uam5YnUFCA= ··· 1316 992 </dict> 1317 993 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXCTestShimConfiguration.h</key> 1318 994 <dict> 1319 - <key>hash</key> 1320 - <data> 1321 - gtDyKk2hEMb4PFsXAik18lt761Q= 1322 - </data> 1323 995 <key>hash2</key> 1324 996 <data> 1325 997 lNy7WEbT6kT4IqY7X0qJq1fUO3Q/h+xES/XkQrsaptI= ··· 1327 999 </dict> 1328 1000 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXCTraceConfiguration.h</key> 1329 1001 <dict> 1330 - <key>hash</key> 1331 - <data> 1332 - GWmwcfdwnKLQAeN7GqfAWUxYN+I= 1333 - </data> 1334 1002 <key>hash2</key> 1335 1003 <data> 1336 1004 fLkjgy1kmgGrsA8TjzHVopp3GwEbZozyUYZ/Rob588s= ··· 1338 1006 </dict> 1339 1007 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXCTraceOperation.h</key> 1340 1008 <dict> 1341 - <key>hash</key> 1342 - <data> 1343 - ZvWOcWbM2Bv/vCMA39iQ+vukXAE= 1344 - </data> 1345 1009 <key>hash2</key> 1346 1010 <data> 1347 1011 5dSOFnH2QINBj0J4iNiGNiH8+OBjr4acovREfIm2SSI= ··· 1349 1013 </dict> 1350 1014 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXCTraceRecordCommands.h</key> 1351 1015 <dict> 1352 - <key>hash</key> 1353 - <data> 1354 - xzc/a/eVGl1iJoDktX2c9kVdThU= 1355 - </data> 1356 1016 <key>hash2</key> 1357 1017 <data> 1358 1018 Km7EjE4hc/SNrH5KJzQLAfF3llY6nOZZIoxJJTsOku0= ··· 1360 1020 </dict> 1361 1021 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXcodeConfiguration.h</key> 1362 1022 <dict> 1363 - <key>hash</key> 1364 - <data> 1365 - lHsJOSM+9Zy6auImnmD8AEgt9qg= 1366 - </data> 1367 1023 <key>hash2</key> 1368 1024 <data> 1369 1025 SWgNLW/4n8mwhm3sfkxoF91aF0HQrptQxm7sWCx+sh4= ··· 1371 1027 </dict> 1372 1028 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBXcodeDirectory.h</key> 1373 1029 <dict> 1374 - <key>hash</key> 1375 - <data> 1376 - hqllQNqZ97VONndw7s0IBu89q8k= 1377 - </data> 1378 1030 <key>hash2</key> 1379 1031 <data> 1380 1032 P9jANs8VU6TESFTSXbZuoyigKj2MuGQiT3IaDLb2PcA= ··· 1382 1034 </dict> 1383 1035 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTarget.h</key> 1384 1036 <dict> 1385 - <key>hash</key> 1386 - <data> 1387 - 4Wn0H23sSHDupX0SpsJT2ZOdrrY= 1388 - </data> 1389 1037 <key>hash2</key> 1390 1038 <data> 1391 1039 iTEkgamkpkiX9aRs/3PXcEw54yoXJwiOMhtYSRZHX7g= ··· 1393 1041 </dict> 1394 1042 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTargetCommandForwarder.h</key> 1395 1043 <dict> 1396 - <key>hash</key> 1397 - <data> 1398 - y4po9A9BJXfXvhIZTEvNcVxKLb8= 1399 - </data> 1400 1044 <key>hash2</key> 1401 1045 <data> 1402 1046 dRpR/fINaIimyuzE8o/bcMshyHHfJjvSsMfm1QrkCSg= ··· 1404 1048 </dict> 1405 1049 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTargetConfiguration.h</key> 1406 1050 <dict> 1407 - <key>hash</key> 1408 - <data> 1409 - vE0o1CIO83lSf56pMsTEUvpw1M0= 1410 - </data> 1411 1051 <key>hash2</key> 1412 1052 <data> 1413 1053 0hXRa4PRt7DAygEMdpuo3FtIOVfY7LNBM+btzLT2IOU= ··· 1415 1055 </dict> 1416 1056 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTargetConstants.h</key> 1417 1057 <dict> 1418 - <key>hash</key> 1419 - <data> 1420 - +DngAWq2M6YWPP4lf/aQHniX8Ug= 1421 - </data> 1422 1058 <key>hash2</key> 1423 1059 <data> 1424 1060 Hepw3oupmUNvgwqbBF3FH9RHSTzi0cr+k5965Qb8++U= ··· 1426 1062 </dict> 1427 1063 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTargetOperation.h</key> 1428 1064 <dict> 1429 - <key>hash</key> 1430 - <data> 1431 - 0mK2e/SJ/hyJv9pbDXZ6WTvKR4U= 1432 - </data> 1433 1065 <key>hash2</key> 1434 1066 <data> 1435 1067 wWznnL3UggkuPPcNS1NTOrTyn7vEBFXHW3nlmpohmo4= ··· 1437 1069 </dict> 1438 1070 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/FBiOSTargetSet.h</key> 1439 1071 <dict> 1440 - <key>hash</key> 1441 - <data> 1442 - yrq0FBYtYLug6j4VvnFzD21M4CY= 1443 - </data> 1444 1072 <key>hash2</key> 1445 1073 <data> 1446 1074 /GmQN8AzoFVzjscW3qUwcxEOVL4U8kYMY0PpB3ujwlo= ··· 1448 1076 </dict> 1449 1077 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Headers/NSPredicate+FBControlCore.h</key> 1450 1078 <dict> 1451 - <key>hash</key> 1452 - <data> 1453 - ohDDQndP3Ef5xP44ZxN+EWeYiao= 1454 - </data> 1455 1079 <key>hash2</key> 1456 1080 <data> 1457 1081 FhZcVznJMJTVk5FmPWig9Dm3oPk6MwgtL8VbBgbo/Kk= ··· 1459 1083 </dict> 1460 1084 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Modules/module.modulemap</key> 1461 1085 <dict> 1462 - <key>hash</key> 1463 - <data> 1464 - kTK2WgrQ2SzY/vXhVoXyj2jKHMw= 1465 - </data> 1466 1086 <key>hash2</key> 1467 1087 <data> 1468 1088 iR5dhhZ987RIPlGb7UfCt4dzGi1y1k3DAk2h8B1VN2o= ··· 1470 1090 </dict> 1471 1091 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/Info.plist</key> 1472 1092 <dict> 1473 - <key>hash</key> 1474 - <data> 1475 - 15vTSxHOo5N1VhAPaf2inNvAZYE= 1476 - </data> 1477 1093 <key>hash2</key> 1478 1094 <data> 1479 - V8+waBLV0e6fb4LK9L0SU7iCbYIWTSZziaT6/C3/CSI= 1095 + TjrTB50k18ztG8B3gx+xvBmWg/U06qk9BOBQB4t6Ecc= 1480 1096 </data> 1481 1097 </dict> 1482 1098 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libMaculator.dylib</key> 1483 1099 <dict> 1484 - <key>hash</key> 1485 - <data> 1486 - o1iLuJaDPC1dVZUP0i97QvuPx70= 1487 - </data> 1488 1100 <key>hash2</key> 1489 1101 <data> 1490 - 85Y8tjkauYiPMzC0EJrfF8Ck0haQ889DAZKDmEMKAAM= 1102 + MKxI2rgKEcdxst/GI0LFhWa0h2M+an5GXd98a1d5j3Q= 1491 1103 </data> 1492 1104 </dict> 1493 1105 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libShimulator.dylib</key> 1494 1106 <dict> 1495 - <key>hash</key> 1496 - <data> 1497 - PN+AeyDZLMPzr91nuEr56aDJb1I= 1498 - </data> 1499 1107 <key>hash2</key> 1500 1108 <data> 1501 - obQ1QpuZSjNXCby2/1uUi6yduyfDnkec++09vUsuVBY= 1109 + eLiCkvo97ye/GC0zUJ5EC8yCSdvtwilis/z8SWHnFTs= 1502 1110 </data> 1503 1111 </dict> 1504 1112 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/A/_CodeSignature/CodeResources</key> 1505 1113 <dict> 1506 - <key>hash</key> 1507 - <data> 1508 - VTIa0FGAxwJO7sugx/v5gBq5PiQ= 1509 - </data> 1510 1114 <key>hash2</key> 1511 1115 <data> 1512 - L3yUaR2nL15jSBd/WY7wt5swQyE+6pmydbV99Z9Ebz4= 1116 + +MpB+vBJOMERApBzX1p8VfpRYIzWjzKH8hC5IeC44Aw= 1513 1117 </data> 1514 1118 </dict> 1515 1119 <key>macos-arm64_x86_64/FBControlCore.framework/Versions/Current</key>
build_products/XCFrameworks/FBControlCore.xcframework/_CodeSignature/CodeSignature

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBControlCore.xcframework/macos-arm64_x86_64/FBControlCore.framework/Versions/A/FBControlCore

This is a binary file and will not be displayed.

+7 -7
build_products/XCFrameworks/FBControlCore.xcframework/macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/Info.plist
··· 3 3 <plist version="1.0"> 4 4 <dict> 5 5 <key>BuildMachineOSBuild</key> 6 - <string>24F74</string> 6 + <string>25A353</string> 7 7 <key>CFBundleDevelopmentRegion</key> 8 8 <string>English</string> 9 9 <key>CFBundleExecutable</key> ··· 29 29 <key>DTCompiler</key> 30 30 <string>com.apple.compilers.llvm.clang.1_0</string> 31 31 <key>DTPlatformBuild</key> 32 - <string>24E241</string> 32 + <string>25A352</string> 33 33 <key>DTPlatformName</key> 34 34 <string>macosx</string> 35 35 <key>DTPlatformVersion</key> 36 - <string>15.4</string> 36 + <string>26.0</string> 37 37 <key>DTSDKBuild</key> 38 - <string>24E241</string> 38 + <string>25A352</string> 39 39 <key>DTSDKName</key> 40 - <string>macosx15.4</string> 40 + <string>macosx26.0</string> 41 41 <key>DTXcode</key> 42 - <string>1630</string> 42 + <string>2600</string> 43 43 <key>DTXcodeBuild</key> 44 - <string>16E140</string> 44 + <string>17A324</string> 45 45 <key>LSMinimumSystemVersion</key> 46 46 <string>10.14</string> 47 47 <key>NSHumanReadableCopyright</key>
build_products/XCFrameworks/FBControlCore.xcframework/macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libMaculator.dylib

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBControlCore.xcframework/macos-arm64_x86_64/FBControlCore.framework/Versions/A/Resources/libShimulator.dylib

This is a binary file and will not be displayed.

+6 -6
build_products/XCFrameworks/FBControlCore.xcframework/macos-arm64_x86_64/FBControlCore.framework/Versions/A/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>Resources/Info.plist</key> 8 8 <data> 9 - 15vTSxHOo5N1VhAPaf2inNvAZYE= 9 + uW0CzMM+9QXjwwHv6KgZAt2MWH8= 10 10 </data> 11 11 <key>Resources/libMaculator.dylib</key> 12 12 <data> 13 - o1iLuJaDPC1dVZUP0i97QvuPx70= 13 + 437GRWtEfZz0cA3h1tdVcREke5Q= 14 14 </data> 15 15 <key>Resources/libShimulator.dylib</key> 16 16 <data> 17 - PN+AeyDZLMPzr91nuEr56aDJb1I= 17 + oJrqrXzMaHxCjUb1YtkvslgXazo= 18 18 </data> 19 19 </dict> 20 20 <key>files2</key> ··· 681 681 <dict> 682 682 <key>hash2</key> 683 683 <data> 684 - V8+waBLV0e6fb4LK9L0SU7iCbYIWTSZziaT6/C3/CSI= 684 + TjrTB50k18ztG8B3gx+xvBmWg/U06qk9BOBQB4t6Ecc= 685 685 </data> 686 686 </dict> 687 687 <key>Resources/libMaculator.dylib</key> 688 688 <dict> 689 689 <key>hash2</key> 690 690 <data> 691 - 85Y8tjkauYiPMzC0EJrfF8Ck0haQ889DAZKDmEMKAAM= 691 + MKxI2rgKEcdxst/GI0LFhWa0h2M+an5GXd98a1d5j3Q= 692 692 </data> 693 693 </dict> 694 694 <key>Resources/libShimulator.dylib</key> 695 695 <dict> 696 696 <key>hash2</key> 697 697 <data> 698 - obQ1QpuZSjNXCby2/1uUi6yduyfDnkec++09vUsuVBY= 698 + eLiCkvo97ye/GC0zUJ5EC8yCSdvtwilis/z8SWHnFTs= 699 699 </data> 700 700 </dict> 701 701 </dict>
build_products/XCFrameworks/FBDeviceControl.xcframework/_CodeSignature/CodeDirectory

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBDeviceControl.xcframework/_CodeSignature/CodeRequirements-1

This is a binary file and will not be displayed.

+24 -172
build_products/XCFrameworks/FBDeviceControl.xcframework/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/FBDeviceControl</key> 8 8 <data> 9 - Cw8BgItH+a5VHUNF/OnIaVlQ53s= 9 + Ktyi4b05qZ6FvkIPXueqc+FKiaI= 10 10 </data> 11 11 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAFCConnection.h</key> 12 12 <data> ··· 42 42 </data> 43 43 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControl-Swift.h</key> 44 44 <data> 45 - HUvq0csdZONF/i3wPBbU9nzFjRI= 45 + F5dwOsn42M4b6bt6eRfnjSWeRkc= 46 46 </data> 47 47 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControl.h</key> 48 48 <data> ··· 98 98 </data> 99 99 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo</key> 100 100 <data> 101 - WDetexEOSHsT3jDd5fO6v88wXPg= 101 + 8jOG9s54elG2Nph9E2b5MHHLij4= 102 102 </data> 103 103 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo</key> 104 104 <data> 105 - E3qpP8o5BGayUGqbJcJBqS6unYE= 105 + jT8ce0E40wVJ+/rvWALJVfKMsbc= 106 106 </data> 107 107 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.abi.json</key> 108 108 <data> ··· 110 110 </data> 111 111 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.private.swiftinterface</key> 112 112 <data> 113 - FaAEyICuJ7xRanOOIwvPMlDNr8Q= 113 + NOJADJLoD5aQwKZg50IKvdZ31Gk= 114 114 </data> 115 115 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftdoc</key> 116 116 <data> 117 - uWxewNsg9uIap2Qy4VfKddU/0R0= 117 + olfz1F6sh2wIAxh0RopIMVL1J7s= 118 118 </data> 119 119 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftinterface</key> 120 120 <data> 121 - FaAEyICuJ7xRanOOIwvPMlDNr8Q= 121 + NOJADJLoD5aQwKZg50IKvdZ31Gk= 122 122 </data> 123 123 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.abi.json</key> 124 124 <data> ··· 126 126 </data> 127 127 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.private.swiftinterface</key> 128 128 <data> 129 - v/2l0yIlylFzHA+cieGghfNJzLI= 129 + slZrBidhWUxBN0u+FlfOx+OIgck= 130 130 </data> 131 131 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftdoc</key> 132 132 <data> 133 - yBFkmC+lhHvTwpgPVC2XdsdENo0= 133 + SFLdNSAwjiXZYiZjtGC+l/+SgeA= 134 134 </data> 135 135 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftinterface</key> 136 136 <data> 137 - v/2l0yIlylFzHA+cieGghfNJzLI= 137 + slZrBidhWUxBN0u+FlfOx+OIgck= 138 138 </data> 139 139 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/module.modulemap</key> 140 140 <data> ··· 146 146 </data> 147 147 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Resources/Info.plist</key> 148 148 <data> 149 - 47TsMzXGAgL1b2xlh7YjRL5pRoY= 149 + hIl1c0PvrB2zjfzTrioXSRXPrwM= 150 150 </data> 151 151 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/_CodeSignature/CodeResources</key> 152 152 <data> 153 - tpQ4FhdKgSGj6YSmA402WGcIg14= 153 + yLt79OO5Qg7IJbk3AHNBMqxFvw4= 154 154 </data> 155 155 </dict> 156 156 <key>files2</key> ··· 187 187 </dict> 188 188 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/FBDeviceControl</key> 189 189 <dict> 190 - <key>hash</key> 191 - <data> 192 - Cw8BgItH+a5VHUNF/OnIaVlQ53s= 193 - </data> 194 190 <key>hash2</key> 195 191 <data> 196 - D/OYTaVzib8MtzXlVEg8aIR+HLmbqKzkl83l1FFHeCc= 192 + UaKE1Upd2X9fOsqaz3ykxGub+bKCpTK8pSglwpN6mu0= 197 193 </data> 198 194 </dict> 199 195 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAFCConnection.h</key> 200 196 <dict> 201 - <key>hash</key> 202 - <data> 203 - LvMO0zYhm3Utb53b8wz9gWnNzXM= 204 - </data> 205 197 <key>hash2</key> 206 198 <data> 207 199 mGuBYpxY7VzcMeadVjrJkap2xwJ6lRbc+rWuHtfBNd8= ··· 209 201 </dict> 210 202 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAMDefines.h</key> 211 203 <dict> 212 - <key>hash</key> 213 - <data> 214 - j5ciLMD/kJEMnjCRtnahGS72DO4= 215 - </data> 216 204 <key>hash2</key> 217 205 <data> 218 206 MirSyTdAazAVEYcyiKkf8f8RniyhAjUtdLXJnod34oY= ··· 220 208 </dict> 221 209 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAMDevice+Private.h</key> 222 210 <dict> 223 - <key>hash</key> 224 - <data> 225 - Hdv4G2p3i+DPo4yfvacS9DzJgp4= 226 - </data> 227 211 <key>hash2</key> 228 212 <data> 229 213 Arm4DGBSyUoG3LUYoivWJbOmnBofZPAXky1uFhQAuPA= ··· 231 215 </dict> 232 216 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAMDevice.h</key> 233 217 <dict> 234 - <key>hash</key> 235 - <data> 236 - Ka0osJec/bV8cxIBKaRf0obTK5I= 237 - </data> 238 218 <key>hash2</key> 239 219 <data> 240 220 9rydjQqC0Gb5ZtZfEZrGUAjh0e4MuNxjZFYh/zS3zug= ··· 242 222 </dict> 243 223 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBAMRestorableDeviceManager.h</key> 244 224 <dict> 245 - <key>hash</key> 246 - <data> 247 - sRo362FJJ1KSXsejvNwWL6xTufQ= 248 - </data> 249 225 <key>hash2</key> 250 226 <data> 251 227 SMZDukH+puItdHbBfUzOXSvIlsoyHm1WvM0dy2Ns+uk= ··· 253 229 </dict> 254 230 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDevice.h</key> 255 231 <dict> 256 - <key>hash</key> 257 - <data> 258 - KrIlJhqd1f4O/R4mmuOFdhObfiI= 259 - </data> 260 232 <key>hash2</key> 261 233 <data> 262 234 zzERoLIa3bUIe2VwlZP2NnRwgkH2ijG7tYn0wNhLhMM= ··· 264 236 </dict> 265 237 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceActivationCommands.h</key> 266 238 <dict> 267 - <key>hash</key> 268 - <data> 269 - lfSMv6fQdgbyhvavnzY/5SYHDkg= 270 - </data> 271 239 <key>hash2</key> 272 240 <data> 273 241 MhgaowEYE18Dnw/nBTkXeMeW4TRZblptZvo7GNvpzoQ= ··· 275 243 </dict> 276 244 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceCommands.h</key> 277 245 <dict> 278 - <key>hash</key> 279 - <data> 280 - ODbt477FozqUfx/7Cl2UuPIzqT8= 281 - </data> 282 246 <key>hash2</key> 283 247 <data> 284 248 N6xRrQ33BWU9ZQ0TJjnzoPXWZ1/P2cyHXb1MgobA6c0= ··· 286 250 </dict> 287 251 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControl-Swift.h</key> 288 252 <dict> 289 - <key>hash</key> 290 - <data> 291 - HUvq0csdZONF/i3wPBbU9nzFjRI= 292 - </data> 293 253 <key>hash2</key> 294 254 <data> 295 - wW+n4kIZgVcNuXlDCAPAyvl9RuQf7tPtkFDlhYeAbyY= 255 + Wo/lTEj/mO9A5CDefI3bUOHNJ9Ho767UIL8Fx643xFk= 296 256 </data> 297 257 </dict> 298 258 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControl.h</key> 299 259 <dict> 300 - <key>hash</key> 301 - <data> 302 - kcf96ayCYNvl1pqI4kJ8p2iWXHU= 303 - </data> 304 260 <key>hash2</key> 305 261 <data> 306 262 TYyS8qfQ2XT2cMyp2VBc3nF+jHnHakB8fXvR3RjPTIA= ··· 308 264 </dict> 309 265 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControlError.h</key> 310 266 <dict> 311 - <key>hash</key> 312 - <data> 313 - g9ZT34UY/FbNHlkLhJ7SksnWQ0U= 314 - </data> 315 267 <key>hash2</key> 316 268 <data> 317 269 2T864q/jJ7cquzFbBoQHx9YS9+RETZfHVEqMQWDx2w8= ··· 319 271 </dict> 320 272 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControlFrameworkLoader.h</key> 321 273 <dict> 322 - <key>hash</key> 323 - <data> 324 - zgfD5D1WiIPRTLpH+NhAsjmSmSw= 325 - </data> 326 274 <key>hash2</key> 327 275 <data> 328 276 2vx+J4NMF3g6fKXXyloUB/RGoom5PcgEFk3+skUZ92Q= ··· 330 278 </dict> 331 279 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceDebugSymbolsCommands.h</key> 332 280 <dict> 333 - <key>hash</key> 334 - <data> 335 - QjVUHHf6h6NWy+Sy4/YUeABmQwA= 336 - </data> 337 281 <key>hash2</key> 338 282 <data> 339 283 VQU28aOVZj5jHO0eABUWxR0QJW1/nyr6ihVHCHOeW50= ··· 341 285 </dict> 342 286 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceManager.h</key> 343 287 <dict> 344 - <key>hash</key> 345 - <data> 346 - eq8MgCYGKYoXvv8/di1c9wfOq3c= 347 - </data> 348 288 <key>hash2</key> 349 289 <data> 350 290 XbcuH/IJhFASYhFQQHR/7gWpF96PE5Nm1Pv960hz03Y= ··· 352 292 </dict> 353 293 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDevicePowerCommands.h</key> 354 294 <dict> 355 - <key>hash</key> 356 - <data> 357 - EFXBuD3VRLZyuQC0jmg/yCDpey0= 358 - </data> 359 295 <key>hash2</key> 360 296 <data> 361 297 HbwRovYSoQFkXau9Hv2xXD6mI95jOT/8DG6Mw/KUJJA= ··· 363 299 </dict> 364 300 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceRecoveryCommands.h</key> 365 301 <dict> 366 - <key>hash</key> 367 - <data> 368 - CiOBPpj8PJOpZd18D8QjF4EVIsU= 369 - </data> 370 302 <key>hash2</key> 371 303 <data> 372 304 JN3nyJzzkiCBBYZ/YwmbCaljnlbjtKr6LQY/Ncoykl4= ··· 374 306 </dict> 375 307 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceSet.h</key> 376 308 <dict> 377 - <key>hash</key> 378 - <data> 379 - XTesOTGU6pG+ITm6XJGcI0pN9ek= 380 - </data> 381 309 <key>hash2</key> 382 310 <data> 383 311 MYzJb8G9N2pjP3k2qXZjd0vDniKNY/GboSUK8oR8Kpo= ··· 385 313 </dict> 386 314 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceSocketForwardingCommands.h</key> 387 315 <dict> 388 - <key>hash</key> 389 - <data> 390 - FXQRZKGVdPTj5w7cQQiLSHXRS6w= 391 - </data> 392 316 <key>hash2</key> 393 317 <data> 394 318 xCVkzGTq5YWK4MxeTqefqyUQK+0QGj3EFQZX17zYrbg= ··· 396 320 </dict> 397 321 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceStorage.h</key> 398 322 <dict> 399 - <key>hash</key> 400 - <data> 401 - zeEEyRCHflsK3jCaRF8ee7be9Mk= 402 - </data> 403 323 <key>hash2</key> 404 324 <data> 405 325 KPiuc3rVhdOIhO7gybyUNLJVeabx5yoGeICh6KjsY2g= ··· 407 327 </dict> 408 328 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceVideo.h</key> 409 329 <dict> 410 - <key>hash</key> 411 - <data> 412 - PaMY7BO/uu3dGRZzrz0Me36RGLM= 413 - </data> 414 330 <key>hash2</key> 415 331 <data> 416 332 YrIUq4cfM0q9qLB+N6hcNhXefXJ312gPAxF4/j2VyxE= ··· 418 334 </dict> 419 335 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceVideoStream.h</key> 420 336 <dict> 421 - <key>hash</key> 422 - <data> 423 - 1UPuH4cvjGGq/zj0fmOt5VeAEM4= 424 - </data> 425 337 <key>hash2</key> 426 338 <data> 427 339 mit0EfRSBerDnAR/84VJ6kyx1ihgKJxoWk311t2pm6I= ··· 429 341 </dict> 430 342 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceXCTestCommands.h</key> 431 343 <dict> 432 - <key>hash</key> 433 - <data> 434 - Cn6zAqNQi5BMtTXxnMfkkALHWAM= 435 - </data> 436 344 <key>hash2</key> 437 345 <data> 438 346 o9rV5rCpg6jJ5ZZNsnTQM/jBgZRU+61bQbeOMqRWnv0= ··· 440 348 </dict> 441 349 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo</key> 442 350 <dict> 443 - <key>hash</key> 444 - <data> 445 - WDetexEOSHsT3jDd5fO6v88wXPg= 446 - </data> 447 351 <key>hash2</key> 448 352 <data> 449 - yjbEYikNK+AJlpEqIPhgFuTyRbp8OvJWNVTS3O1Yx38= 353 + P4sIx57qBtt10orgoPwyq/yRZY73Gb8rICvhhXMulgY= 450 354 </data> 451 355 </dict> 452 356 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo</key> 453 357 <dict> 454 - <key>hash</key> 455 - <data> 456 - E3qpP8o5BGayUGqbJcJBqS6unYE= 457 - </data> 458 358 <key>hash2</key> 459 359 <data> 460 - NJP1BXwZWP7LI6tgLeC9WFjlQ4HCyfX74vG7eg2pMEw= 360 + vrMTjkgeDv8K9d97AznbEY44r8yLU/Atpys0OOUiXSU= 461 361 </data> 462 362 </dict> 463 363 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.abi.json</key> 464 364 <dict> 465 - <key>hash</key> 466 - <data> 467 - j20L3MRpDVhqVVpMifN6N7OTluE= 468 - </data> 469 365 <key>hash2</key> 470 366 <data> 471 367 i1CllV3aIG89NOUn/wDfoeiWFVPUMh63nRJz1idcGGs= ··· 473 369 </dict> 474 370 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.private.swiftinterface</key> 475 371 <dict> 476 - <key>hash</key> 477 - <data> 478 - FaAEyICuJ7xRanOOIwvPMlDNr8Q= 479 - </data> 480 372 <key>hash2</key> 481 373 <data> 482 - vdl66haBcfeID2p0042oVCj/s589jOh/YQTdP/OpyDQ= 374 + vu2+AcRVbObsWq0pg6FJ0rqPga+DBmmlUhXz/lRs3jE= 483 375 </data> 484 376 </dict> 485 377 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftdoc</key> 486 378 <dict> 487 - <key>hash</key> 488 - <data> 489 - uWxewNsg9uIap2Qy4VfKddU/0R0= 490 - </data> 491 379 <key>hash2</key> 492 380 <data> 493 - GsnRzA5K1X6SNW/7nbBzLz7Xne9hKpN9eIgThur/ANY= 381 + Uu0TVRzfRq4aeGX4dgBOxMOxA5zcGWtZWAqd4eu5NEA= 494 382 </data> 495 383 </dict> 496 384 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftinterface</key> 497 385 <dict> 498 - <key>hash</key> 499 - <data> 500 - FaAEyICuJ7xRanOOIwvPMlDNr8Q= 501 - </data> 502 386 <key>hash2</key> 503 387 <data> 504 - vdl66haBcfeID2p0042oVCj/s589jOh/YQTdP/OpyDQ= 388 + vu2+AcRVbObsWq0pg6FJ0rqPga+DBmmlUhXz/lRs3jE= 505 389 </data> 506 390 </dict> 507 391 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.abi.json</key> 508 392 <dict> 509 - <key>hash</key> 510 - <data> 511 - j20L3MRpDVhqVVpMifN6N7OTluE= 512 - </data> 513 393 <key>hash2</key> 514 394 <data> 515 395 i1CllV3aIG89NOUn/wDfoeiWFVPUMh63nRJz1idcGGs= ··· 517 397 </dict> 518 398 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.private.swiftinterface</key> 519 399 <dict> 520 - <key>hash</key> 521 - <data> 522 - v/2l0yIlylFzHA+cieGghfNJzLI= 523 - </data> 524 400 <key>hash2</key> 525 401 <data> 526 - kZiK39y8NQVy3HcDkTOY4E0VWfFUiykUa7g59ja32Ug= 402 + ti66bMh60thtB4na2GXjbMpBwShYhJbq51ZKQ33wf/M= 527 403 </data> 528 404 </dict> 529 405 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftdoc</key> 530 406 <dict> 531 - <key>hash</key> 532 - <data> 533 - yBFkmC+lhHvTwpgPVC2XdsdENo0= 534 - </data> 535 407 <key>hash2</key> 536 408 <data> 537 - UOlysJy7DRTyj9KvunBJ9F2A2Kh1VGpWSFZHVwB7ppg= 409 + aues+RywYYP6J4WcmAcWocpIqm/HouNmSOErZuHOGhE= 538 410 </data> 539 411 </dict> 540 412 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftinterface</key> 541 413 <dict> 542 - <key>hash</key> 543 - <data> 544 - v/2l0yIlylFzHA+cieGghfNJzLI= 545 - </data> 546 414 <key>hash2</key> 547 415 <data> 548 - kZiK39y8NQVy3HcDkTOY4E0VWfFUiykUa7g59ja32Ug= 416 + ti66bMh60thtB4na2GXjbMpBwShYhJbq51ZKQ33wf/M= 549 417 </data> 550 418 </dict> 551 419 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/module.modulemap</key> 552 420 <dict> 553 - <key>hash</key> 554 - <data> 555 - ycTqPtBkmnCdpNgeGVSsIRUJlH8= 556 - </data> 557 421 <key>hash2</key> 558 422 <data> 559 423 9YmTgRf2CErHXpfOsfohtYle8ctBJmwhIzYEpLqcFlY= ··· 561 425 </dict> 562 426 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/PrivateHeaders/FBAMRestorableDevice.h</key> 563 427 <dict> 564 - <key>hash</key> 565 - <data> 566 - 31gvJSHV6Xw3FF4Nx6nSXZnx+vQ= 567 - </data> 568 428 <key>hash2</key> 569 429 <data> 570 430 jUHHdmH0ciCqTkZo2YIDWIvqSLspAYSRncRKMlYB61Y= ··· 572 432 </dict> 573 433 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Resources/Info.plist</key> 574 434 <dict> 575 - <key>hash</key> 576 - <data> 577 - 47TsMzXGAgL1b2xlh7YjRL5pRoY= 578 - </data> 579 435 <key>hash2</key> 580 436 <data> 581 - p8oUCEgJTKZNb4qc/FzVwW5sLkonwsIQBUYwGG0cwkQ= 437 + W3vP4rcRhb8AyDlA5vq2qgSH29FC/Qm3vpsg4hdXP+c= 582 438 </data> 583 439 </dict> 584 440 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/_CodeSignature/CodeResources</key> 585 441 <dict> 586 - <key>hash</key> 587 - <data> 588 - tpQ4FhdKgSGj6YSmA402WGcIg14= 589 - </data> 590 442 <key>hash2</key> 591 443 <data> 592 - URyQm5WWCLb7pZqxqXmB5yP4tFqtbNl8ODL4Zv+D0EI= 444 + i4Qn9i3QMbvMl87EWECJ/ar8aXBakgvJXEKowuiaH1o= 593 445 </data> 594 446 </dict> 595 447 <key>macos-arm64_x86_64/FBDeviceControl.framework/Versions/Current</key>
build_products/XCFrameworks/FBDeviceControl.xcframework/_CodeSignature/CodeSignature

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/FBDeviceControl

This is a binary file and will not be displayed.

+2 -2
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Headers/FBDeviceControl-Swift.h
··· 1 1 #if 0 2 2 #elif defined(__arm64__) && __arm64__ 3 - // Generated by Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 3 + // Generated by Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 4 4 #ifndef FBDEVICECONTROL_SWIFT_H 5 5 #define FBDEVICECONTROL_SWIFT_H 6 6 #pragma clang diagnostic push ··· 333 333 #endif 334 334 335 335 #elif defined(__x86_64__) && __x86_64__ 336 - // Generated by Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 336 + // Generated by Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 337 337 #ifndef FBDEVICECONTROL_SWIFT_H 338 338 #define FBDEVICECONTROL_SWIFT_H 339 339 #pragma clang diagnostic push
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo

This is a binary file and will not be displayed.

+2 -2
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.private.swiftinterface
··· 1 1 // swift-interface-format-version: 1.0 2 - // swift-compiler-version: Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 2 + // swift-compiler-version: Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 3 3 // swift-module-flags: -target arm64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name FBDeviceControl 4 - // swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1 4 + // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2 5 5 @_exported import FBDeviceControl 6 6 import Foundation 7 7 import Swift
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftdoc

This is a binary file and will not be displayed.

+2 -2
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftinterface
··· 1 1 // swift-interface-format-version: 1.0 2 - // swift-compiler-version: Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 2 + // swift-compiler-version: Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 3 3 // swift-module-flags: -target arm64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name FBDeviceControl 4 - // swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1 4 + // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2 5 5 @_exported import FBDeviceControl 6 6 import Foundation 7 7 import Swift
+2 -2
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.private.swiftinterface
··· 1 1 // swift-interface-format-version: 1.0 2 - // swift-compiler-version: Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 2 + // swift-compiler-version: Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 3 3 // swift-module-flags: -target x86_64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name FBDeviceControl 4 - // swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1 4 + // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2 5 5 @_exported import FBDeviceControl 6 6 import Foundation 7 7 import Swift
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftdoc

This is a binary file and will not be displayed.

+2 -2
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftinterface
··· 1 1 // swift-interface-format-version: 1.0 2 - // swift-compiler-version: Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.21 clang-1700.0.13.3) 2 + // swift-compiler-version: Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1) 3 3 // swift-module-flags: -target x86_64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name FBDeviceControl 4 - // swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1 4 + // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2 5 5 @_exported import FBDeviceControl 6 6 import Foundation 7 7 import Swift
+7 -7
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/Resources/Info.plist
··· 3 3 <plist version="1.0"> 4 4 <dict> 5 5 <key>BuildMachineOSBuild</key> 6 - <string>24F74</string> 6 + <string>25A353</string> 7 7 <key>CFBundleDevelopmentRegion</key> 8 8 <string>English</string> 9 9 <key>CFBundleExecutable</key> ··· 29 29 <key>DTCompiler</key> 30 30 <string>com.apple.compilers.llvm.clang.1_0</string> 31 31 <key>DTPlatformBuild</key> 32 - <string>24E241</string> 32 + <string>25A352</string> 33 33 <key>DTPlatformName</key> 34 34 <string>macosx</string> 35 35 <key>DTPlatformVersion</key> 36 - <string>15.4</string> 36 + <string>26.0</string> 37 37 <key>DTSDKBuild</key> 38 - <string>24E241</string> 38 + <string>25A352</string> 39 39 <key>DTSDKName</key> 40 - <string>macosx15.4</string> 40 + <string>macosx26.0</string> 41 41 <key>DTXcode</key> 42 - <string>1630</string> 42 + <string>2600</string> 43 43 <key>DTXcodeBuild</key> 44 - <string>16E140</string> 44 + <string>17A324</string> 45 45 <key>LSMinimumSystemVersion</key> 46 46 <string>10.14</string> 47 47 <key>NSHumanReadableCopyright</key>
+13 -13
build_products/XCFrameworks/FBDeviceControl.xcframework/macos-arm64_x86_64/FBDeviceControl.framework/Versions/A/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>Resources/Info.plist</key> 8 8 <data> 9 - 47TsMzXGAgL1b2xlh7YjRL5pRoY= 9 + hIl1c0PvrB2zjfzTrioXSRXPrwM= 10 10 </data> 11 11 </dict> 12 12 <key>files2</key> ··· 71 71 <dict> 72 72 <key>hash2</key> 73 73 <data> 74 - wW+n4kIZgVcNuXlDCAPAyvl9RuQf7tPtkFDlhYeAbyY= 74 + Wo/lTEj/mO9A5CDefI3bUOHNJ9Ho767UIL8Fx643xFk= 75 75 </data> 76 76 </dict> 77 77 <key>Headers/FBDeviceControl.h</key> ··· 169 169 <dict> 170 170 <key>hash2</key> 171 171 <data> 172 - yjbEYikNK+AJlpEqIPhgFuTyRbp8OvJWNVTS3O1Yx38= 172 + P4sIx57qBtt10orgoPwyq/yRZY73Gb8rICvhhXMulgY= 173 173 </data> 174 174 </dict> 175 175 <key>Modules/FBDeviceControl.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo</key> 176 176 <dict> 177 177 <key>hash2</key> 178 178 <data> 179 - NJP1BXwZWP7LI6tgLeC9WFjlQ4HCyfX74vG7eg2pMEw= 179 + vrMTjkgeDv8K9d97AznbEY44r8yLU/Atpys0OOUiXSU= 180 180 </data> 181 181 </dict> 182 182 <key>Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.abi.json</key> ··· 190 190 <dict> 191 191 <key>hash2</key> 192 192 <data> 193 - vdl66haBcfeID2p0042oVCj/s589jOh/YQTdP/OpyDQ= 193 + vu2+AcRVbObsWq0pg6FJ0rqPga+DBmmlUhXz/lRs3jE= 194 194 </data> 195 195 </dict> 196 196 <key>Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftdoc</key> 197 197 <dict> 198 198 <key>hash2</key> 199 199 <data> 200 - GsnRzA5K1X6SNW/7nbBzLz7Xne9hKpN9eIgThur/ANY= 200 + Uu0TVRzfRq4aeGX4dgBOxMOxA5zcGWtZWAqd4eu5NEA= 201 201 </data> 202 202 </dict> 203 203 <key>Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftinterface</key> 204 204 <dict> 205 205 <key>hash2</key> 206 206 <data> 207 - vdl66haBcfeID2p0042oVCj/s589jOh/YQTdP/OpyDQ= 207 + vu2+AcRVbObsWq0pg6FJ0rqPga+DBmmlUhXz/lRs3jE= 208 208 </data> 209 209 </dict> 210 210 <key>Modules/FBDeviceControl.swiftmodule/arm64-apple-macos.swiftmodule</key> 211 211 <dict> 212 212 <key>hash2</key> 213 213 <data> 214 - Au3gU2na7cNQtmODSvUYnlPjuD2PzafrVqH9Tl/ueEY= 214 + xW6DeuaIDFJjwYckBhsUs9urCEW2uf2XMYLrqZahTTY= 215 215 </data> 216 216 </dict> 217 217 <key>Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.abi.json</key> ··· 225 225 <dict> 226 226 <key>hash2</key> 227 227 <data> 228 - kZiK39y8NQVy3HcDkTOY4E0VWfFUiykUa7g59ja32Ug= 228 + ti66bMh60thtB4na2GXjbMpBwShYhJbq51ZKQ33wf/M= 229 229 </data> 230 230 </dict> 231 231 <key>Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftdoc</key> 232 232 <dict> 233 233 <key>hash2</key> 234 234 <data> 235 - UOlysJy7DRTyj9KvunBJ9F2A2Kh1VGpWSFZHVwB7ppg= 235 + aues+RywYYP6J4WcmAcWocpIqm/HouNmSOErZuHOGhE= 236 236 </data> 237 237 </dict> 238 238 <key>Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftinterface</key> 239 239 <dict> 240 240 <key>hash2</key> 241 241 <data> 242 - kZiK39y8NQVy3HcDkTOY4E0VWfFUiykUa7g59ja32Ug= 242 + ti66bMh60thtB4na2GXjbMpBwShYhJbq51ZKQ33wf/M= 243 243 </data> 244 244 </dict> 245 245 <key>Modules/FBDeviceControl.swiftmodule/x86_64-apple-macos.swiftmodule</key> 246 246 <dict> 247 247 <key>hash2</key> 248 248 <data> 249 - RQ8xk3lsX3CBVbAlvoW2kmF0Hw7WpevA9TxNWDZsdWo= 249 + 3hCuQuDih9W/3eoWqEhaHFQdUNlly6OMS2kBZpq3osk= 250 250 </data> 251 251 </dict> 252 252 <key>Modules/module.modulemap</key> ··· 267 267 <dict> 268 268 <key>hash2</key> 269 269 <data> 270 - p8oUCEgJTKZNb4qc/FzVwW5sLkonwsIQBUYwGG0cwkQ= 270 + W3vP4rcRhb8AyDlA5vq2qgSH29FC/Qm3vpsg4hdXP+c= 271 271 </data> 272 272 </dict> 273 273 </dict>
build_products/XCFrameworks/FBSimulatorControl.xcframework/_CodeSignature/CodeDirectory

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBSimulatorControl.xcframework/_CodeSignature/CodeRequirements-1

This is a binary file and will not be displayed.

+6 -122
build_products/XCFrameworks/FBSimulatorControl.xcframework/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/FBSimulatorControl</key> 8 8 <data> 9 - B4Ez+QY8JdaVMJkQZEQlm9cJtmM= 9 + 3trNSkQHz4h98CQv2ImN71xqcSc= 10 10 </data> 11 11 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBFramebuffer.h</key> 12 12 <data> ··· 114 114 </data> 115 115 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Resources/Info.plist</key> 116 116 <data> 117 - R1TDn9Lt/rV9zVFUnv2cE9Cgakw= 117 + uyyXCEyvmw/PBV2rTlYwaTqqAXg= 118 118 </data> 119 119 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/_CodeSignature/CodeResources</key> 120 120 <data> 121 - hHbBMXV8cVJdJ9GFIIpRE4nlAHE= 121 + C1tlIwIjYpXscf539N7sRlETi2c= 122 122 </data> 123 123 </dict> 124 124 <key>files2</key> ··· 155 155 </dict> 156 156 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/FBSimulatorControl</key> 157 157 <dict> 158 - <key>hash</key> 159 - <data> 160 - B4Ez+QY8JdaVMJkQZEQlm9cJtmM= 161 - </data> 162 158 <key>hash2</key> 163 159 <data> 164 - aoq+DWkusJqIA1y4sLEXbi3Xta7QLtfXNYE9VMuDN6E= 160 + /G+34rzvNClAtzU9wP9REeswXADXVXnZ+UWIQGRRwvE= 165 161 </data> 166 162 </dict> 167 163 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBFramebuffer.h</key> 168 164 <dict> 169 - <key>hash</key> 170 - <data> 171 - 1P4lxkuyFMl00OkkWw97v0CasS8= 172 - </data> 173 165 <key>hash2</key> 174 166 <data> 175 167 nrN0JQQ9+W+t/3TqwZl2iF6WZyZCznUuMymEQ9XPyNY= ··· 177 169 </dict> 178 170 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulator+Private.h</key> 179 171 <dict> 180 - <key>hash</key> 181 - <data> 182 - A8cMqm4H59slR3XUYJYwpNOUPSY= 183 - </data> 184 172 <key>hash2</key> 185 173 <data> 186 174 QPJX/0uIdcbS7tcEGi+cm2zVRigJaZC9GwNTBpc5wqs= ··· 188 176 </dict> 189 177 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulator.h</key> 190 178 <dict> 191 - <key>hash</key> 192 - <data> 193 - 8Jq8rTBTXg5dXL+pQC+3VoWetgA= 194 - </data> 195 179 <key>hash2</key> 196 180 <data> 197 181 pvK8LbQDkPOu3DP9lkcOinHnPUIBK6OI6cDmiBMsPw4= ··· 199 183 </dict> 200 184 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorAccessibilityCommands.h</key> 201 185 <dict> 202 - <key>hash</key> 203 - <data> 204 - HbIL2CIiOlwtqF9i688bTkcN9iU= 205 - </data> 206 186 <key>hash2</key> 207 187 <data> 208 188 MkxR1k3+0WF2RduGU6b0jI2WV6TMiE1iSgzyJOESQAY= ··· 210 190 </dict> 211 191 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorBootConfiguration.h</key> 212 192 <dict> 213 - <key>hash</key> 214 - <data> 215 - GzZmH3ZLqgYGVVOQJcCbBi3a/O4= 216 - </data> 217 193 <key>hash2</key> 218 194 <data> 219 195 rzBjMVb0DidtU3DXoynnpWPRGmkZoe20tRcr/OuDq9I= ··· 221 197 </dict> 222 198 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorConfiguration+CoreSimulator.h</key> 223 199 <dict> 224 - <key>hash</key> 225 - <data> 226 - br2DOmHsxQxbPI+GzwsQ0sMzkhc= 227 - </data> 228 200 <key>hash2</key> 229 201 <data> 230 202 qZMDTfEJMHQJ9bgWNJVPOXxg5qSUT12jPPQvB6Vd0Rw= ··· 232 204 </dict> 233 205 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorConfiguration.h</key> 234 206 <dict> 235 - <key>hash</key> 236 - <data> 237 - t4KirlpT3LhRpUaSb+98xd4IkWA= 238 - </data> 239 207 <key>hash2</key> 240 208 <data> 241 209 nNdYjyTCSp3JVcS4zgmehxJXoV+bRxyFZogjz8Bv3UU= ··· 243 211 </dict> 244 212 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorControl+PrincipalClass.h</key> 245 213 <dict> 246 - <key>hash</key> 247 - <data> 248 - wgpxM/D3/bEgrM0WufRkHsmx9lw= 249 - </data> 250 214 <key>hash2</key> 251 215 <data> 252 216 vczGpjTAaDkwm5KVlE3s35/SX7I822Fux37cAY23QaM= ··· 254 218 </dict> 255 219 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorControl.h</key> 256 220 <dict> 257 - <key>hash</key> 258 - <data> 259 - uOuuE8q0wFrXC/jomh3roUf4xS0= 260 - </data> 261 221 <key>hash2</key> 262 222 <data> 263 223 yUnJSWeWmNOrD0U1Kxahc8UffGR/qrjkvKl7g773Svs= ··· 265 225 </dict> 266 226 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorControlConfiguration.h</key> 267 227 <dict> 268 - <key>hash</key> 269 - <data> 270 - 6Y0j4q09lAwAw6muwXXtKlaTQUc= 271 - </data> 272 228 <key>hash2</key> 273 229 <data> 274 230 nJjiC0HNvI2tsUOg3w+tCz3Cx94km1MJKMklRuF1nb0= ··· 276 232 </dict> 277 233 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorControlFrameworkLoader.h</key> 278 234 <dict> 279 - <key>hash</key> 280 - <data> 281 - 6jFXRVwiBViqVm6wikCIttMc6kU= 282 - </data> 283 235 <key>hash2</key> 284 236 <data> 285 237 nCnxwe8mXMm+fKYiZRVYciqFTNBFzLp+SSu4KkABXJw= ··· 287 239 </dict> 288 240 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorError.h</key> 289 241 <dict> 290 - <key>hash</key> 291 - <data> 292 - onkOQgGeKnVPPds8nKsA3bR/FvA= 293 - </data> 294 242 <key>hash2</key> 295 243 <data> 296 244 MOIuAsMDyNLXSzQLf7QeZxpYFk2bg32WjNW71t1eRJA= ··· 298 246 </dict> 299 247 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorHID.h</key> 300 248 <dict> 301 - <key>hash</key> 302 - <data> 303 - W2UKMfgzsYNFWgg52cU5A2KfoBw= 304 - </data> 305 249 <key>hash2</key> 306 250 <data> 307 251 McGB+nO70ppuHaQqEy9HGpDgP0VD68JXYDNgqoF0xDg= ··· 309 253 </dict> 310 254 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorHIDEvent.h</key> 311 255 <dict> 312 - <key>hash</key> 313 - <data> 314 - lls3q7sVgjIEadpKThOIH63vG60= 315 - </data> 316 256 <key>hash2</key> 317 257 <data> 318 258 WdtrAXT9cbFAdAVWV7GrErqpxY3QauF71S3lV9oDJYk= ··· 320 260 </dict> 321 261 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorIndigoHID.h</key> 322 262 <dict> 323 - <key>hash</key> 324 - <data> 325 - 8WFHt8lN1FsnP9We4HnNB99wz+U= 326 - </data> 327 263 <key>hash2</key> 328 264 <data> 329 265 blDh0xMMiY79SVtpL/i+lOY4O62/1NFi+vI+mYRFf2w= ··· 331 267 </dict> 332 268 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorKeychainCommands.h</key> 333 269 <dict> 334 - <key>hash</key> 335 - <data> 336 - N2WVNxOn1OiQWP8rN+mOgfW0zlA= 337 - </data> 338 270 <key>hash2</key> 339 271 <data> 340 272 2sqs5vRTbPMXhjjciDKtJaVSEq18jxvjY0lDZgUfhZA= ··· 342 274 </dict> 343 275 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorLaunchCtlCommands.h</key> 344 276 <dict> 345 - <key>hash</key> 346 - <data> 347 - eHWXO4AvsV/+umb0yan2oQewLiQ= 348 - </data> 349 277 <key>hash2</key> 350 278 <data> 351 279 kqSlXlChN2eGqKFUCpS132NeIXeTdZRm3vLI6siqUOw= ··· 353 281 </dict> 354 282 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorLifecycleCommands.h</key> 355 283 <dict> 356 - <key>hash</key> 357 - <data> 358 - Sa4+Y4s6ho5aeFxB6Syni1Spi40= 359 - </data> 360 284 <key>hash2</key> 361 285 <data> 362 286 z/vitNjCKmQn9h6s90jBLmbnQ5wZFqtxxbt1SZNAj14= ··· 364 288 </dict> 365 289 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorMediaCommands.h</key> 366 290 <dict> 367 - <key>hash</key> 368 - <data> 369 - yDBF9I5yNZBJnC5cZVUUrOECVHI= 370 - </data> 371 291 <key>hash2</key> 372 292 <data> 373 293 RCLUHQEYKVWSrjbubKJvMxhoC8MLNk5GSNBUbPOyELU= ··· 375 295 </dict> 376 296 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorMemoryCommands.h</key> 377 297 <dict> 378 - <key>hash</key> 379 - <data> 380 - CvBkUEEdd8jXwlj4O8XL5lHL+eI= 381 - </data> 382 298 <key>hash2</key> 383 299 <data> 384 300 sM/vwCiM75HQ3UOc8sT/LjUyeqBZZVN+jyDWWYGSncE= ··· 386 302 </dict> 387 303 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorNotificationCommands.h</key> 388 304 <dict> 389 - <key>hash</key> 390 - <data> 391 - wjKVcgrz6juQ5cgC8lJkuxPd1wo= 392 - </data> 393 305 <key>hash2</key> 394 306 <data> 395 307 w//OurfsKaMpgicarARygbHWXAdaS6FOJRaSyy1Ubxs= ··· 397 309 </dict> 398 310 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorSet+Private.h</key> 399 311 <dict> 400 - <key>hash</key> 401 - <data> 402 - D1Ld31A+o9gMAxj7YbCOuFfcyps= 403 - </data> 404 312 <key>hash2</key> 405 313 <data> 406 314 UsZtGwspIrWBiqMXziXVi23FQPWSRih6zYzneBygEMk= ··· 408 316 </dict> 409 317 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorSet.h</key> 410 318 <dict> 411 - <key>hash</key> 412 - <data> 413 - 8VHBVulU9VJXL/Kcxs9ulKEBLa8= 414 - </data> 415 319 <key>hash2</key> 416 320 <data> 417 321 vUCoMc8Ih+VY/sHstMjoKSVjU+5/ZfmVoGn6w/NCh3Q= ··· 419 323 </dict> 420 324 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Headers/FBSimulatorSettingsCommands.h</key> 421 325 <dict> 422 - <key>hash</key> 423 - <data> 424 - 0p2+6bNlhq/4e85pgCy4GSjrAb4= 425 - </data> 426 326 <key>hash2</key> 427 327 <data> 428 328 fHk44kREox0jmXpUYXvmiDaKqrPQJd4bQPmnLMR3cHQ= ··· 430 330 </dict> 431 331 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Modules/module.modulemap</key> 432 332 <dict> 433 - <key>hash</key> 434 - <data> 435 - zjjhc2ansPrusxb8gsfgdvdzNFU= 436 - </data> 437 333 <key>hash2</key> 438 334 <data> 439 335 a8Cm0oKTyz7rRPpgP0k9lwReHK7RRmmDi+cPDfe+Z4E= ··· 441 337 </dict> 442 338 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/PrivateHeaders/FBSimulatorDapServerCommands.h</key> 443 339 <dict> 444 - <key>hash</key> 445 - <data> 446 - s8EAYhd8E4+7SG9ZY1U0vUTgSQQ= 447 - </data> 448 340 <key>hash2</key> 449 341 <data> 450 342 AqaDcV2Y/wtdEUFlzWcpOFOLYX3T+U6cW4pCfO2QP1k= ··· 452 344 </dict> 453 345 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Resources/Info.plist</key> 454 346 <dict> 455 - <key>hash</key> 456 - <data> 457 - R1TDn9Lt/rV9zVFUnv2cE9Cgakw= 458 - </data> 459 347 <key>hash2</key> 460 348 <data> 461 - 5AEdcvQr9KRGVd61fAi5mbfNASfTvHDgW8wtop0+3H4= 349 + +C5uQ0TtflEP9hNHlaqKW+e+qRLCX59H+fYIFDe/zlI= 462 350 </data> 463 351 </dict> 464 352 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/_CodeSignature/CodeResources</key> 465 353 <dict> 466 - <key>hash</key> 467 - <data> 468 - hHbBMXV8cVJdJ9GFIIpRE4nlAHE= 469 - </data> 470 354 <key>hash2</key> 471 355 <data> 472 - eRaHG4DMXV07Z4Bn8ca08INcmL4ILX+L1kBR1IsDbkM= 356 + J+JuN7p27/GXtTeHMol9yyuhUaqFAsoLDYYpuSnJ8A0= 473 357 </data> 474 358 </dict> 475 359 <key>macos-arm64_x86_64/FBSimulatorControl.framework/Versions/Current</key>
build_products/XCFrameworks/FBSimulatorControl.xcframework/_CodeSignature/CodeSignature

This is a binary file and will not be displayed.

build_products/XCFrameworks/FBSimulatorControl.xcframework/macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/FBSimulatorControl

This is a binary file and will not be displayed.

+7 -7
build_products/XCFrameworks/FBSimulatorControl.xcframework/macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/Resources/Info.plist
··· 3 3 <plist version="1.0"> 4 4 <dict> 5 5 <key>BuildMachineOSBuild</key> 6 - <string>24F74</string> 6 + <string>25A353</string> 7 7 <key>CFBundleDevelopmentRegion</key> 8 8 <string>English</string> 9 9 <key>CFBundleExecutable</key> ··· 29 29 <key>DTCompiler</key> 30 30 <string>com.apple.compilers.llvm.clang.1_0</string> 31 31 <key>DTPlatformBuild</key> 32 - <string>24E241</string> 32 + <string>25A352</string> 33 33 <key>DTPlatformName</key> 34 34 <string>macosx</string> 35 35 <key>DTPlatformVersion</key> 36 - <string>15.4</string> 36 + <string>26.0</string> 37 37 <key>DTSDKBuild</key> 38 - <string>24E241</string> 38 + <string>25A352</string> 39 39 <key>DTSDKName</key> 40 - <string>macosx15.4</string> 40 + <string>macosx26.0</string> 41 41 <key>DTXcode</key> 42 - <string>1630</string> 42 + <string>2600</string> 43 43 <key>DTXcodeBuild</key> 44 - <string>16E140</string> 44 + <string>17A324</string> 45 45 <key>LSMinimumSystemVersion</key> 46 46 <string>10.14</string> 47 47 <key>NSHumanReadableCopyright</key>
+2 -2
build_products/XCFrameworks/FBSimulatorControl.xcframework/macos-arm64_x86_64/FBSimulatorControl.framework/Versions/A/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>Resources/Info.plist</key> 8 8 <data> 9 - R1TDn9Lt/rV9zVFUnv2cE9Cgakw= 9 + uyyXCEyvmw/PBV2rTlYwaTqqAXg= 10 10 </data> 11 11 </dict> 12 12 <key>files2</key> ··· 197 197 <dict> 198 198 <key>hash2</key> 199 199 <data> 200 - 5AEdcvQr9KRGVd61fAi5mbfNASfTvHDgW8wtop0+3H4= 200 + +C5uQ0TtflEP9hNHlaqKW+e+qRLCX59H+fYIFDe/zlI= 201 201 </data> 202 202 </dict> 203 203 </dict>
build_products/XCFrameworks/XCTestBootstrap.xcframework/_CodeSignature/CodeDirectory

This is a binary file and will not be displayed.

build_products/XCFrameworks/XCTestBootstrap.xcframework/_CodeSignature/CodeRequirements-1

This is a binary file and will not be displayed.

+6 -138
build_products/XCFrameworks/XCTestBootstrap.xcframework/_CodeSignature/CodeResources
··· 126 126 </data> 127 127 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Resources/Info.plist</key> 128 128 <data> 129 - rXqGAPc/l1Tpo2PtkLO05hHYbyA= 129 + 4pouk0QeW/edM+5J0l1AYlaZvhA= 130 130 </data> 131 131 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/XCTestBootstrap</key> 132 132 <data> 133 - ZQ2raqjNo+rHGZczjcdeJM7Jcek= 133 + hPGAUxsbOk6asmdpESwMtfTLpH0= 134 134 </data> 135 135 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/_CodeSignature/CodeResources</key> 136 136 <data> 137 - MF+BhEy2megJkzs7fHgJtTGHOy0= 137 + y3KgZiCMcTxVPrhFdb7oq2pqbVM= 138 138 </data> 139 139 </dict> 140 140 <key>files2</key> ··· 166 166 </dict> 167 167 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBActivityRecord.h</key> 168 168 <dict> 169 - <key>hash</key> 170 - <data> 171 - r8G2TrEH6WeCX7UZruOZeP7R2wI= 172 - </data> 173 169 <key>hash2</key> 174 170 <data> 175 171 2glMmyy/a9GvyTr3ytNl+u2y5/X71SO8UELAGJntqac= ··· 177 173 </dict> 178 174 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBAttachment.h</key> 179 175 <dict> 180 - <key>hash</key> 181 - <data> 182 - zyx1izq/3HGRtcp5dmNkcIN9+wI= 183 - </data> 184 176 <key>hash2</key> 185 177 <data> 186 178 UHqZI0hkhCBIVLH2G+NEXlwM5ksBk8bql3EqWTizjag= ··· 188 180 </dict> 189 181 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBCodeCoverageConfiguration.h</key> 190 182 <dict> 191 - <key>hash</key> 192 - <data> 193 - Ty7F5UVBDaeHJgAtQjg/dSgG0+o= 194 - </data> 195 183 <key>hash2</key> 196 184 <data> 197 185 iU0gE/IozjOXH3w+LIvOsjb9JCiYOTg0OFptROgAMxs= ··· 199 187 </dict> 200 188 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBExceptionInfo.h</key> 201 189 <dict> 202 - <key>hash</key> 203 - <data> 204 - MlkP8N2sJjPx4g54CdjtptvCzbI= 205 - </data> 206 190 <key>hash2</key> 207 191 <data> 208 192 4zJlqe+hxRbo+rm6jCJn1u9B2wcfoXBkIE/AUH5RP4Y= ··· 210 194 </dict> 211 195 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBJSONTestReporter.h</key> 212 196 <dict> 213 - <key>hash</key> 214 - <data> 215 - uL75ucxKVcDaSqVHouK19I02t2Y= 216 - </data> 217 197 <key>hash2</key> 218 198 <data> 219 199 DOen1/XeEi1PyA0VEUiIMTmPujHjP+S4wk/RbUWL6+o= ··· 221 201 </dict> 222 202 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBListTestStrategy.h</key> 223 203 <dict> 224 - <key>hash</key> 225 - <data> 226 - dr1c4sRcpAE+holn1l/N3WSIaLE= 227 - </data> 228 204 <key>hash2</key> 229 205 <data> 230 206 0bKGcqLCuWUXLlO1lJvqzQVE5dMg8qXQ7bRY+amhuBw= ··· 232 208 </dict> 233 209 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBLogicReporterAdapter.h</key> 234 210 <dict> 235 - <key>hash</key> 236 - <data> 237 - 8FXqNdOWxPcYK4Mxo+Bp7yShun8= 238 - </data> 239 211 <key>hash2</key> 240 212 <data> 241 213 vHyOs1zJUwDZrIdiuvfUCzId9u7v1yKnRL+f9ncavwM= ··· 243 215 </dict> 244 216 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBLogicTestRunStrategy.h</key> 245 217 <dict> 246 - <key>hash</key> 247 - <data> 248 - YRPiW2cmVYisK20ao62gQ712/0o= 249 - </data> 250 218 <key>hash2</key> 251 219 <data> 252 220 b21KUD1Po4M1gJ7TrFDVKcTkkK8iemB+9d90G6dqsCo= ··· 254 222 </dict> 255 223 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBLogicXCTestReporter.h</key> 256 224 <dict> 257 - <key>hash</key> 258 - <data> 259 - xUOmPbhZAyK4DhLOrG8bAqHLnJQ= 260 - </data> 261 225 <key>hash2</key> 262 226 <data> 263 227 VntZ4FgsA67YEG16/5xWbaH4gnp26nW3s1MuwjbADUU= ··· 265 229 </dict> 266 230 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBMacDevice.h</key> 267 231 <dict> 268 - <key>hash</key> 269 - <data> 270 - 3MFCw5v7E3DtLfiPdTfGs88xkPU= 271 - </data> 272 232 <key>hash2</key> 273 233 <data> 274 234 4SS5MnBIgUMIfM/RXFVa37xbnkMRX/GGUqqmsUVMEZE= ··· 276 236 </dict> 277 237 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBManagedTestRunStrategy.h</key> 278 238 <dict> 279 - <key>hash</key> 280 - <data> 281 - Y+C4cQF7KR6f+5cUF0iFEj1zXvU= 282 - </data> 283 239 <key>hash2</key> 284 240 <data> 285 241 +hYrqDCQQcL/bvDowxQMOUX3L1EojDnLaBhYjolheaU= ··· 287 243 </dict> 288 244 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBOToolDynamicLibs.h</key> 289 245 <dict> 290 - <key>hash</key> 291 - <data> 292 - h6ZC/dZdMaKV5gE1f8Vjb9MKFcM= 293 - </data> 294 246 <key>hash2</key> 295 247 <data> 296 248 gF+zBwvfxVyfMEIkkfpA8XRxse0YfrbZCxQg/cEToUI= ··· 298 250 </dict> 299 251 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBOToolOperation.h</key> 300 252 <dict> 301 - <key>hash</key> 302 - <data> 303 - o6zCmAyti7k1K4F1o5oFyPssG34= 304 - </data> 305 253 <key>hash2</key> 306 254 <data> 307 255 elxGJBp7mTXlb+b+kKRecd/MaBk5BHWSFxb/d0J3G6Q= ··· 309 257 </dict> 310 258 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBTestConfiguration.h</key> 311 259 <dict> 312 - <key>hash</key> 313 - <data> 314 - iXmAA0E2hafxuYSstSw/KobqY6c= 315 - </data> 316 260 <key>hash2</key> 317 261 <data> 318 262 V8vmA0ZuW4bFAY679NU0dSZb7F4izLi64xnnUKd38qY= ··· 320 264 </dict> 321 265 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBTestManagerAPIMediator.h</key> 322 266 <dict> 323 - <key>hash</key> 324 - <data> 325 - OIR4R3G/xFVj8wAUNqcZ/e0b6lM= 326 - </data> 327 267 <key>hash2</key> 328 268 <data> 329 269 GgqpKfpZu/xEuLowrESVxqee4t5bQFgkAe2elGFuqNw= ··· 331 271 </dict> 332 272 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBTestManagerResultSummary.h</key> 333 273 <dict> 334 - <key>hash</key> 335 - <data> 336 - bEZHfOFUeIsmnYZwCrBThDnimnE= 337 - </data> 338 274 <key>hash2</key> 339 275 <data> 340 276 2+l8tnW5fDnUKlRgXo71xwM3vKhGIDV39ONARrhveYg= ··· 342 278 </dict> 343 279 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBTestRunnerConfiguration.h</key> 344 280 <dict> 345 - <key>hash</key> 346 - <data> 347 - Cq/A28JKdRtuH4R8ULKaxnyJsYg= 348 - </data> 349 281 <key>hash2</key> 350 282 <data> 351 283 dlV4f6AGas/8rPJIFZo+07HBxVQ4+BOF3MLd3Ct2Eaw= ··· 353 285 </dict> 354 286 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestConfiguration.h</key> 355 287 <dict> 356 - <key>hash</key> 357 - <data> 358 - Frpa+NS39nAiYu6zZG/S6rtqkd8= 359 - </data> 360 288 <key>hash2</key> 361 289 <data> 362 290 wg2+LmUgws2QBIc4Gg8giet5nHpCN8S4XAQqF89caL4= ··· 364 292 </dict> 365 293 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestLogger.h</key> 366 294 <dict> 367 - <key>hash</key> 368 - <data> 369 - MbH7vFyER64jrRwr3xhoi+NBdVo= 370 - </data> 371 295 <key>hash2</key> 372 296 <data> 373 297 KkAVjm1hjBCQQggxii5FrnFLuIwc9kAolw+NvW1CCDQ= ··· 375 299 </dict> 376 300 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestProcess.h</key> 377 301 <dict> 378 - <key>hash</key> 379 - <data> 380 - PSJvh+rVwT3w00so69scvZn4xUE= 381 - </data> 382 302 <key>hash2</key> 383 303 <data> 384 304 hYRsubVo+DTJpavPrIT11sedlrrZY76jEAaOqJS4JB8= ··· 386 306 </dict> 387 307 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestReporter.h</key> 388 308 <dict> 389 - <key>hash</key> 390 - <data> 391 - h/VelEpMh8Jz1tc3F3PqJoFo0fk= 392 - </data> 393 309 <key>hash2</key> 394 310 <data> 395 311 ROHXn2J6sCPXwC21NkK45wwOM7yhQXxL8mPFMbvTghw= ··· 397 313 </dict> 398 314 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestResultBundleParser.h</key> 399 315 <dict> 400 - <key>hash</key> 401 - <data> 402 - HFbBm4ypM7iA1yfpC7n1Vd4jwxw= 403 - </data> 404 316 <key>hash2</key> 405 317 <data> 406 318 kPwI87tFy1DtkqSWmbO5ztCcA/MT1wsFVHVpy02rc84= ··· 408 320 </dict> 409 321 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestResultToolOperation.h</key> 410 322 <dict> 411 - <key>hash</key> 412 - <data> 413 - hX2bJwhZD76DeHJLS5vlADKliLk= 414 - </data> 415 323 <key>hash2</key> 416 324 <data> 417 325 SzhlIzhFzaScBzlqym63VWgXsaR6ANe9Yjb7gMNFv3Q= ··· 419 327 </dict> 420 328 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXCTestRunner.h</key> 421 329 <dict> 422 - <key>hash</key> 423 - <data> 424 - 8YqsETquKEQ8j/hgUMxsB15xcNQ= 425 - </data> 426 330 <key>hash2</key> 427 331 <data> 428 332 N7qZxGQNaSUjJ0yzBPrUV8oq/KQauj6vyr+Z8tsGj6w= ··· 430 334 </dict> 431 335 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/FBXcodeBuildOperation.h</key> 432 336 <dict> 433 - <key>hash</key> 434 - <data> 435 - ZlMfMpB0VMQYhZycqJ/SZ2yQdWE= 436 - </data> 437 337 <key>hash2</key> 438 338 <data> 439 339 +FmechxQGgvg9omjziY3HPH0scoTJ22tOTo0QwFff7s= ··· 441 341 </dict> 442 342 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/XCTestBootstrap.h</key> 443 343 <dict> 444 - <key>hash</key> 445 - <data> 446 - Gzx3TBD0PM2c/tQMoVSUGA0y6qM= 447 - </data> 448 344 <key>hash2</key> 449 345 <data> 450 346 3IPSmtTU+3TPmYSkuTUxZG/cARtBAsyFegJBGsXlpEA= ··· 452 348 </dict> 453 349 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/XCTestBootstrapError.h</key> 454 350 <dict> 455 - <key>hash</key> 456 - <data> 457 - Hr3A/2iMnTK8q4YGHKV0HiE0OPM= 458 - </data> 459 351 <key>hash2</key> 460 352 <data> 461 353 VFAvSUpk7o3ENMuVdEuVm0I6BsNhyLomJqg1FolN8E8= ··· 463 355 </dict> 464 356 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Headers/XCTestBootstrapFrameworkLoader.h</key> 465 357 <dict> 466 - <key>hash</key> 467 - <data> 468 - dRSWARassFhPTcOuJHpfj3gNpqo= 469 - </data> 470 358 <key>hash2</key> 471 359 <data> 472 360 0h+EUSKsFac4IplHf/qb3cqdrivAR+wODPE5Zmu8JeI= ··· 474 362 </dict> 475 363 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Modules/module.modulemap</key> 476 364 <dict> 477 - <key>hash</key> 478 - <data> 479 - R+VdzsB22YiKF5r/WnmLUf5JOoQ= 480 - </data> 481 365 <key>hash2</key> 482 366 <data> 483 367 Nlz3t0kW7LM8Q97FS7PghDImIxcgPbbzas0idywgcq0= ··· 485 369 </dict> 486 370 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/PrivateHeaders/FBTestReporterAdapter.h</key> 487 371 <dict> 488 - <key>hash</key> 489 - <data> 490 - Undnz+vzOXDBvQMNi8EhtN61JTM= 491 - </data> 492 372 <key>hash2</key> 493 373 <data> 494 374 lOfDA5z3Kk6EJzDV/SoiRUAnrbizaQSQjR1KIHHYvi0= ··· 496 376 </dict> 497 377 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Resources/Info.plist</key> 498 378 <dict> 499 - <key>hash</key> 500 - <data> 501 - rXqGAPc/l1Tpo2PtkLO05hHYbyA= 502 - </data> 503 379 <key>hash2</key> 504 380 <data> 505 - aQxdyVEdQ27GkfUadGDHVZuEBa99bK6lQboy1F1ktuI= 381 + Tt9bJh9uK/tUhW9n2hSrW9aNH0IAdqHpnPNYdQSsmtQ= 506 382 </data> 507 383 </dict> 508 384 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/XCTestBootstrap</key> 509 385 <dict> 510 - <key>hash</key> 511 - <data> 512 - ZQ2raqjNo+rHGZczjcdeJM7Jcek= 513 - </data> 514 386 <key>hash2</key> 515 387 <data> 516 - 7KMF3BTQaeS3JMDnRK+tfEm48V4kaUYHBu6yqEtvOwg= 388 + 5F4PK0odKkktfrtX+pXJ5H7h/72DLsp6L28/GLgXgkw= 517 389 </data> 518 390 </dict> 519 391 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/_CodeSignature/CodeResources</key> 520 392 <dict> 521 - <key>hash</key> 522 - <data> 523 - MF+BhEy2megJkzs7fHgJtTGHOy0= 524 - </data> 525 393 <key>hash2</key> 526 394 <data> 527 - Hil554vnzgn9jRLSqv8xJi50BhQl8ahgt0Vyq8lkJvM= 395 + SsTpU76KKJTuGjhFz46pOlI1pDQxB/az3/wl8+xWMx4= 528 396 </data> 529 397 </dict> 530 398 <key>macos-arm64_x86_64/XCTestBootstrap.framework/Versions/Current</key>
build_products/XCFrameworks/XCTestBootstrap.xcframework/_CodeSignature/CodeSignature

This is a binary file and will not be displayed.

+7 -7
build_products/XCFrameworks/XCTestBootstrap.xcframework/macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/Resources/Info.plist
··· 3 3 <plist version="1.0"> 4 4 <dict> 5 5 <key>BuildMachineOSBuild</key> 6 - <string>24F74</string> 6 + <string>25A353</string> 7 7 <key>CFBundleDevelopmentRegion</key> 8 8 <string>English</string> 9 9 <key>CFBundleExecutable</key> ··· 29 29 <key>DTCompiler</key> 30 30 <string>com.apple.compilers.llvm.clang.1_0</string> 31 31 <key>DTPlatformBuild</key> 32 - <string>24E241</string> 32 + <string>25A352</string> 33 33 <key>DTPlatformName</key> 34 34 <string>macosx</string> 35 35 <key>DTPlatformVersion</key> 36 - <string>15.4</string> 36 + <string>26.0</string> 37 37 <key>DTSDKBuild</key> 38 - <string>24E241</string> 38 + <string>25A352</string> 39 39 <key>DTSDKName</key> 40 - <string>macosx15.4</string> 40 + <string>macosx26.0</string> 41 41 <key>DTXcode</key> 42 - <string>1630</string> 42 + <string>2600</string> 43 43 <key>DTXcodeBuild</key> 44 - <string>16E140</string> 44 + <string>17A324</string> 45 45 <key>LSMinimumSystemVersion</key> 46 46 <string>10.14</string> 47 47 <key>NSHumanReadableCopyright</key>
build_products/XCFrameworks/XCTestBootstrap.xcframework/macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/XCTestBootstrap

This is a binary file and will not be displayed.

+2 -2
build_products/XCFrameworks/XCTestBootstrap.xcframework/macos-arm64_x86_64/XCTestBootstrap.framework/Versions/A/_CodeSignature/CodeResources
··· 6 6 <dict> 7 7 <key>Resources/Info.plist</key> 8 8 <data> 9 - rXqGAPc/l1Tpo2PtkLO05hHYbyA= 9 + 4pouk0QeW/edM+5J0l1AYlaZvhA= 10 10 </data> 11 11 </dict> 12 12 <key>files2</key> ··· 225 225 <dict> 226 226 <key>hash2</key> 227 227 <data> 228 - aQxdyVEdQ27GkfUadGDHVZuEBa99bK6lQboy1F1ktuI= 228 + Tt9bJh9uK/tUhW9n2hSrW9aNH0IAdqHpnPNYdQSsmtQ= 229 229 </data> 230 230 </dict> 231 231 </dict>