From 58461d2083e29aaa883d5349b41059b1ab8e799e Mon Sep 17 00:00:00 2001 From: Jack Finnis Date: Sat, 21 Mar 2026 12:50:39 +0000 Subject: [PATCH 1/2] fix: Add visionOS to platform check for native providers The `#if os(...)` guard on the native app version and bundle identifier providers was missing `os(visionOS)`, causing a build error on visionOS: "Cannot find 'nativeAppVersionProvider' in scope". --- Sources/Validator/Default Verifiers/Meta/MetaVerifier.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Validator/Default Verifiers/Meta/MetaVerifier.swift b/Sources/Validator/Default Verifiers/Meta/MetaVerifier.swift index b318a02..68a03a4 100644 --- a/Sources/Validator/Default Verifiers/Meta/MetaVerifier.swift +++ b/Sources/Validator/Default Verifiers/Meta/MetaVerifier.swift @@ -56,7 +56,7 @@ extension MetaVerifier: ReceiptVerifier { } } -#if os(iOS) || os(watchOS) || os(tvOS) || os(macOS) || targetEnvironment(macCatalyst) +#if os(iOS) || os(watchOS) || os(tvOS) || os(macOS) || os(visionOS) || targetEnvironment(macCatalyst) import Foundation From 8cc0f5b70df39df21015c9cd3bf8bfa053231193 Mon Sep 17 00:00:00 2001 From: Jack Finnis Date: Sat, 21 Mar 2026 12:53:47 +0000 Subject: [PATCH 2/2] fix: Add visionOS to DeviceIdentifier platform check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same issue — the `#if os(...)` guard was missing `os(visionOS)`, causing 'data_blocking' to be unavailable on visionOS. --- Sources/Validator/Default Verifiers/Hash/DeviceIdentifier.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Validator/Default Verifiers/Hash/DeviceIdentifier.swift b/Sources/Validator/Default Verifiers/Hash/DeviceIdentifier.swift index abaf728..4a25a71 100644 --- a/Sources/Validator/Default Verifiers/Hash/DeviceIdentifier.swift +++ b/Sources/Validator/Default Verifiers/Hash/DeviceIdentifier.swift @@ -7,7 +7,7 @@ public enum DeviceIdentifier {} // MARK: - iOS/tvOS/watchOS Implementation -#if !targetEnvironment(macCatalyst) && (os(iOS) || os(watchOS) || os(tvOS)) +#if !targetEnvironment(macCatalyst) && (os(iOS) || os(watchOS) || os(tvOS) || os(visionOS)) #if canImport(WatchKit) import WatchKit #elseif canImport(UIKit)