-
Notifications
You must be signed in to change notification settings - Fork 575
AutomaticAssessmentConfiguration macOS xcode27.0 b6
Alex Soto edited this page Aug 26, 2026
·
1 revision
#AutomaticAssessmentConfiguration.framework
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAppleMenuItem.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAppleMenuItem.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAppleMenuItem.h 2026-08-04 18:04:36
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAppleMenuItem.h 2026-08-10 06:19:49
@@ -22,17 +22,30 @@
/// sessions regardless of configuration.
typedef NSString *AEAppleMenuItem NS_TYPED_ENUM NS_SWIFT_NAME(AEAppleMenuItem);
+/// The About This Mac item, which remains visible during an assessment session whether or not
+/// ``AEAssessmentConfiguration/allowedAppleMenuItems`` names it.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemAboutThisMac;
+/// The App Store item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemAppStore;
+/// The Force Quit item, covering both the Force Quit Applications window and quitting an app outright.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemForceQuit;
+/// The Location item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemLocation;
+/// The Lock Screen item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemLockScreen;
+/// The Log Out item, covering both the command and its confirmation.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemLogout;
+/// The Recent Items item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemRecent;
+/// The Restart item, covering both the command and its confirmation.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemRestart;
+/// The Shut Down item, covering both the command and its confirmation.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemShutDown;
+/// The Sleep item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemSleep;
+/// The System Information item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemSystemInformation;
+/// The System Settings item.
AE_VISIBLE AEAppleMenuItem const AEAppleMenuItemSystemSettings;
API_UNAVAILABLE_END
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutable.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutable.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutable.h 2026-08-04 18:04:36
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutable.h 2026-08-10 06:19:49
@@ -14,15 +14,21 @@
///
/// Use this for a participant that has no bundle identifier and so cannot be expressed as an
/// ``AEAssessmentApplication``. It feeds only the app-launch allowlist under
-/// ``AEAssessmentConfiguration/allowOnlyParticipantsToRun`` and, when its configuration permits,
-/// network access; UI policies (frontmost app, window server, media, menu bar) do not apply.
+/// ``AEAssessmentConfiguration/allowsOnlyParticipantsToRun`` and, when its configuration permits,
+/// network access; UI policies do not apply.
///
/// Matching is by exact on-disk path. At runtime the executable must also satisfy
/// ``requiresSignatureValidation`` (and the team identifier, if set), so a swapped or re-signed
-/// binary is not silently trusted. Leave ``requiresSignatureValidation`` enabled (the default)
-/// unless the executable is unsigned.
+/// binary is not silently trusted.
///
-/// - SeeAlso: ``AEAssessmentApplication`` for bundled participants.
+/// With ``requiresSignatureValidation`` enabled (the default), an unsigned or invalidly signed binary
+/// is treated as unavailable: a participant that isn't
+/// ``AEAssessmentBinaryExecutableConfiguration/required`` is dropped from enforcement, while a
+/// required one prevents the assessment session from beginning.
+///
+/// - SeeAlso: ``AEAssessmentConfiguration/allowsOnlyParticipantsToRun`` for why the launch allowlist
+/// requires a signature, and ``AEAssessmentApplication`` for bundled participants.
+///
API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios)
@interface AEAssessmentBinaryExecutable : NSObject <NSCopying>
@@ -32,10 +38,20 @@
API_UNAVAILABLE(ios);
/// Team identifier the running executable's signature must match, or `nil` to skip the team check.
+///
@property (nonatomic, copy, readonly, nullable) NSString *teamIdentifier API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios);
/// Whether the running executable's code signature is validated. Defaults to `YES`.
+///
+/// Disabling this waives only the availability check, not the signing requirement of
+/// ``AEAssessmentConfiguration/allowsOnlyParticipantsToRun``: an unsigned or invalidly signed
+/// executable still can't be added to that session's launch allowlist. Disabling it converts a
+/// required participant's begin-time failure into a silent launch denial, and forgoes the
+/// swap/re-sign protection for a signed one.
+///
+/// - SeeAlso: ``AEAssessmentBinaryExecutableConfiguration/required``.
+///
@property (nonatomic, assign) BOOL requiresSignatureValidation API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios);
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutableConfiguration.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutableConfiguration.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutableConfiguration.h 2026-08-04 18:04:36
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentBinaryExecutableConfiguration.h 2026-08-10 06:19:49
@@ -13,19 +13,27 @@
///
/// A non-bundled executable (such as a launchd daemon) is headless, so it supports only the subset of
/// participant policies that apply to a process without UI: network access and whether the assessment
-/// requires it. The UI-oriented policies of ``AEAssessmentParticipantConfiguration`` (allowed menu items,
-/// graceful termination) do not apply.
+/// requires it. The UI-oriented policies of ``AEAssessmentParticipantConfiguration`` do not apply.
///
/// - SeeAlso: ``AEAssessmentBinaryExecutable``, ``AEAssessmentParticipantConfiguration``.
+///
API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios)
@interface AEAssessmentBinaryExecutableConfiguration : NSObject <NSCopying>
/// Whether the executable may access the network during an assessment. Defaults to `YES`.
+///
@property (nonatomic, assign) BOOL allowsNetworkAccess API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios);
/// Whether the assessment requires this executable. Defaults to `NO`.
+///
+/// Governs what happens when the executable cannot be enforced — for example, when signature
+/// validation fails under ``AEAssessmentConfiguration/allowsOnlyParticipantsToRun``. A non-required
+/// participant is silently dropped; a required one prevents the session from beginning.
+///
+/// - SeeAlso: ``AEAssessmentBinaryExecutable/requiresSignatureValidation``.
+///
@property (nonatomic, assign, getter=isRequired) BOOL required API_AVAILABLE(macCatalyst(27.0), macos(27.0))
API_UNAVAILABLE(ios);
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentConfiguration.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentConfiguration.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentConfiguration.h 2026-08-04 18:04:36
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentConfiguration.h 2026-08-10 06:19:49
@@ -33,8 +33,14 @@
/// let session = AEAssessmentSession(configuration: config)
/// ```
///
-/// While you provide a configuration instance when creating a session on iOS, iPadOS, and macOS, specific exceptions apply only to certain platforms. In particular, on macOS, you can selectively make specific apps besides your own available during an assessment — for example, to allow users to access a calculator or a dictionary. All other exceptions apply only to iOS and iPadOS.
+/// While you provide a configuration instance when creating a session on iOS, iPadOS, and macOS, individual exceptions apply only to certain platforms. Check the availability annotation on each property: some apply everywhere, while the enablement requirements and most of the environment controls are macOS-only.
///
+/// ## Enablement requirements
+///
+/// The properties under Requiring an environment gate whether a session can begin, rather than restricting behavior during one. When the device fails any of them, the system presents an alert naming every unmet requirement and the session doesn't start. Your delegate receives an error with the code `AEAssessmentErrorUnknown`; the specific unmet requirement isn't reported programmatically.
+///
+/// These checks are advisory rather than security guarantees. They can't cryptographically attest to the state they describe, and the accuracy of an individual check varies — see the discussion on each property. Use them to steer proctored exams toward a known-good environment, and pair them with [App Attest](https://developer.apple.com/documentation/DeviceCheck) when you need stronger assurances.
+///
/// ## Topics
///
/// ### Allowing access to other apps
@@ -49,6 +55,7 @@
/// - ``AEAssessmentApplication``
/// - ``AEAssessmentBinaryExecutable``
/// - ``AEAssessmentParticipantConfiguration``
+/// - ``allowsOnlyParticipantsToRun``
///
/// ### Allowing accessibility
///
@@ -90,10 +97,42 @@
///
/// - ``allowsScreenshots``
///
+/// ### Allowing text input
+///
+/// - ``allowsAutoFill``
+/// - ``allowsEmojiKeyboard``
+/// - ``allowsStructuralInput``
+///
+/// ### Allowing system services
+///
+/// - ``allowsUserScriptExecution``
+///
+/// ### Configuring the user interface
+///
+/// - ``allowsDock``
+/// - ``allowsMenuBar``
+/// - ``allowedMenuBarItems``
+/// - ``allowedAppleMenuItems``
+/// - ``allowedDirectoriesAndFiles``
+/// - ``AEAppleMenuItem``
+/// - ``AEMenuBarItem``
+///
/// ### Controlling force quit
///
-/// - ``allowsForceQuit``
+/// - ``allowsForceQuitKeyboardShortcuts``
///
+/// ### Requiring an environment
+///
+/// - ``allowsLockdownMode``
+/// - ``allowsPrivateRelay``
+/// - ``allowsVirtualMachine``
+/// - ``requiresManagedDevice``
+/// - ``requiresReleaseOS``
+/// - ``requiresSIP``
+/// - ``requiresSingleUser``
+/// - ``requiresUserAccountType``
+/// - ``AEUserAccountType``
+///
API_AVAILABLE(ios(13.4), macos(10.15.4), macCatalyst(14.0))
API_UNAVAILABLE(visionos)
@interface AEAssessmentConfiguration: NSObject <NSCopying>
@@ -196,6 +235,8 @@
///
/// Users can enable Hover Text in the Settings app (Accessibility > Zoom > Hover Text) to magnify text under the pointer. An assessment session **does not** disable Hover Text by default, but you can disable it by setting ``AEAssessmentConfiguration/allowsAccessibilityHoverText`` to `NO` in the ``AEAssessmentConfiguration`` instance that you use to initialize a session.
///
+/// This property governs Hover Typing as well as Hover Text.
+///
@property (nonatomic, assign) BOOL allowsAccessibilityHoverText API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether to allow the Accessibility Keyboard during an assessment.
@@ -320,17 +361,17 @@
/// A Boolean value that indicates whether to allow force quitting apps during an assessment.
///
-/// Users can force quit apps by pressing Shift-Option-Command-Escape to force quit the frontmost app. An assessment session disables force quit by default, but you can allow it by setting ``AEAssessmentConfiguration/allowsForceQuit`` to `true` in the ``AEAssessmentConfiguration`` instance that you use to initialize a session.
+/// Users can force quit apps by pressing Shift-Option-Command-Escape to force quit the frontmost app. An assessment session disables force quit by default, but you can allow it by setting ``AEAssessmentConfiguration/allowsForceQuitKeyboardShortcuts`` to `true` in the ``AEAssessmentConfiguration`` instance that you use to initialize a session.
///
/// - Note: This property controls only the force quit keyboard shortcuts. Setting it to `false` does not remove the Force Quit item from the Apple menu. Use ``AEAssessmentConfiguration/allowedAppleMenuItems`` to configure the allowed Apple menu items.
///
-@property (nonatomic, assign) BOOL allowsForceQuit API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+@property (nonatomic, assign) BOOL allowsForceQuitKeyboardShortcuts API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
-/// The set of allowed directories and files that participants can access during an assessment.
+/// The set of directories and files that remain visible in the Finder during an assessment.
///
-/// By default, participants have restricted file system access. Use this property to specify file URLs to directories and files that should be accessible during the assessment session.
+/// Defaults to `nil`, which leaves Finder unrestricted. Setting a non-`nil` set hides everything except the given locations; pass an empty set to hide all of them.
///
-/// The default value is `nil`, which preserves the default unrestricted access behavior.
+/// This restricts what the Finder displays. It doesn't sandbox participants, which can still reach other paths programmatically. Entries that aren't file URLs are ignored.
///
@property (nonatomic, copy, nullable) NSSet<NSURL *> *allowedDirectoriesAndFiles API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
@@ -348,69 +389,81 @@
/// The set of allowed Apple menu items during an assessment.
///
-/// By default, all Apple menu items are restricted during an assessment. Use this property
-/// to specify which menu items should be accessible.
+/// Defaults to `nil`, which leaves every Apple menu item available. Setting a non-`nil` set restricts
+/// the menu to the items it names; pass an empty set to restrict all of them. Some constants cover
+/// more than one menu item.
///
/// - Note: ``AEAppleMenuItemAboutThisMac`` is always visible during assessment sessions regardless of configuration.
@property (nonatomic, copy, nullable) NSSet<AEAppleMenuItem> *allowedAppleMenuItems API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// The set of menu bar items that should remain visible during an assessment.
///
-/// When `allowsMenuBar` is `true`, the menu bar is restricted to only the items
+/// When ``AEAssessmentConfiguration/allowsMenuBar`` is `true`, the menu bar is restricted to only the items
/// specified in this set. If this property is `nil`, all menu bar items are allowed
/// (unrestricted menu bar).
///
-/// - Note: This property only takes effect when `allowsMenuBar` is `true`.
+/// - Note: This property only takes effect when ``AEAssessmentConfiguration/allowsMenuBar`` is `true`.
@property (nonatomic, copy, nullable) NSSet<AEMenuBarItem> *allowedMenuBarItems API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether only participant applications are allowed to run during an assessment.
///
-@property (nonatomic, assign) BOOL allowOnlyParticipantsToRun API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+/// Only validly signed participants can be permitted. The launch allowlist pins each entry to the code signing identifier and team identifier read from its signature, so an unsigned or invalidly signed participant has no identity to pin and is denied launch even though you configured it as a participant. This holds regardless of ``AEAssessmentBinaryExecutable/requiresSignatureValidation``.
+///
+/// - SeeAlso: ``AEAssessmentBinaryExecutable`` for how an unenforceable executable participant affects the session.
+///
+@property (nonatomic, assign) BOOL allowsOnlyParticipantsToRun API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
#pragma mark Enablement Requirements
/// A Boolean value that indicates whether the assessment allows Lockdown Mode to be active.
///
-/// When set to `false`, the assessment session will only start if Lockdown Mode is not enabled on the device. This requirement is not enforced by default.
+/// When set to `false`, the assessment session will only start if Lockdown Mode is not enabled on the device. Defaults to `true`, which doesn't enforce the requirement.
///
-@property (nonatomic, assign) BOOL allowLockdownMode API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+@property (nonatomic, assign) BOOL allowsLockdownMode API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether the assessment allows iCloud Private Relay to be active.
///
-/// When set to `false`, the assessment session will only start if iCloud Private Relay is not enabled. This requirement is not enforced by default.
+/// When set to `false`, the assessment session will only start if iCloud Private Relay is not enabled, and won't start if that status can't be determined. Defaults to `true`, which doesn't enforce the requirement.
///
-@property (nonatomic, assign) BOOL allowPrivateRelay API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+@property (nonatomic, assign) BOOL allowsPrivateRelay API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether the assessment allows running inside a virtual machine.
///
-/// When set to `false`, the assessment session will only start if the device is not a virtual machine. This requirement is not enforced by default; virtual machines are allowed unless you opt out.
+/// When set to `false`, the assessment session will only start if the device is not a virtual machine, and won't start if that status can't be determined. Defaults to `true`, which doesn't enforce the requirement.
///
-/// > Important: This check is advisory, not a security guarantee. Setting `allowVirtualMachine` to `false` may not block an assessment session in every virtualized environment. Use this property to steer proctored exams toward physical hardware; it doesn't provide a cryptographic attestation that the session is running on a physical machine.
+/// > Important: Setting this to `false` may not block a session in every virtualized environment.
///
-/// For stronger assurances about the runtime environment, pair this property with
-/// [App Attest](https://developer.apple.com/documentation/DeviceCheck) on macOS.
+/// - SeeAlso: ``AEAssessmentConfiguration`` for the limits that apply to every enablement requirement.
///
-@property (nonatomic, assign) BOOL allowVirtualMachine API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+@property (nonatomic, assign) BOOL allowsVirtualMachine API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether the device must be managed to start an assessment.
///
-/// When set to `true`, the assessment session will only start if the device is enrolled in a Mobile Device Management (MDM) solution. This requirement is disabled by default.
+/// When set to `true`, the assessment session will only start if the device is enrolled in a Mobile Device Management (MDM) solution. Defaults to `false`.
///
@property (nonatomic, assign) BOOL requiresManagedDevice API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+/// A Boolean value that indicates whether the device must be running a final customer release of the operating system to start an assessment.
+///
+/// When set to `true`, the assessment session will only start if the device is running a released build of the operating system, rather than a beta, seed, or other prerelease build. Defaults to `false`.
+///
+/// - SeeAlso: ``AEAssessmentConfiguration`` for the limits that apply to every enablement requirement.
+///
+@property (nonatomic, assign) BOOL requiresReleaseOS API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
+
/// A Boolean value that indicates whether System Integrity Protection (SIP) must be enabled to start an assessment.
///
-/// When set to `true`, the assessment session will only start if System Integrity Protection is enabled on the device. This requirement is disabled by default.
+/// When set to `true`, the assessment session will only start if System Integrity Protection is enabled on the device. Defaults to `false`.
///
-/// > Important: This check is advisory, not a security guarantee. The framework can't reliably detect whether SIP is enabled on systems where the user has administrator privileges, so setting `requiresSIP` to `true` may not block an assessment session when SIP is in fact disabled. Use this property to prompt users to re-enable SIP if they turned it off for unrelated reasons; it doesn't indicate whether the system was modified while SIP was previously disabled.
+/// > Important: The framework can't reliably detect whether SIP is enabled on systems where the user has administrator privileges, so setting `requiresSIP` to `true` may not block a session when SIP is in fact disabled. It also doesn't indicate whether the system was modified while SIP was previously disabled.
///
-/// For stronger assurances that SIP is enabled, pair this property with [App Attest](https://developer.apple.com/documentation/DeviceCheck) on macOS.
+/// - SeeAlso: ``AEAssessmentConfiguration`` for the limits that apply to every enablement requirement.
///
@property (nonatomic, assign) BOOL requiresSIP API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// A Boolean value that indicates whether only a single user account must be logged in to start an assessment.
///
-/// When set to `true`, the assessment session will only start if there is exactly one user account logged in on the device. This requirement is disabled by default.
+/// When set to `true`, the assessment session will only start if there is exactly one user account logged in on the device. Defaults to `false`.
///
@property (nonatomic, assign) BOOL requiresSingleUser API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
@@ -418,6 +471,8 @@
///
/// This property defines the account requirement for starting an assessment session. Set it to `.standard` to require a non-administrator account, `.guest` to require a guest account, or `.any` (the default) to allow any account type.
///
+/// - SeeAlso: ``AEUserAccountType``.
+///
@property (nonatomic, assign) AEUserAccountType requiresUserAccountType API_AVAILABLE(macos(27.0), macCatalyst(27.0)) API_UNAVAILABLE(ios);
/// The app-specific configuration for the app that invokes the assessment.
@@ -477,15 +532,19 @@
/// Add executables with ``AEAssessmentConfiguration/setConfiguration(_:for:)-(AEAssessmentBinaryExecutableConfiguration,_)`` and remove them with ``AEAssessmentConfiguration/removeBinaryExecutable(_:)``.
///
/// - SeeAlso: ``AEAssessmentBinaryExecutable``
+///
@property (nonatomic, copy, readonly) NSDictionary<AEAssessmentBinaryExecutable *, AEAssessmentBinaryExecutableConfiguration *> *configurationsByBinaryExecutable API_AVAILABLE(macCatalyst(27.0), macos(27.0)) API_UNAVAILABLE(ios);
/// Adds an executable participant to the list of participants available during an assessment.
///
+/// Ignores an executable whose ``AEAssessmentBinaryExecutable/binaryExecutableURL`` isn't a file URL.
+///
/// - Parameters:
/// - configuration: The configuration of the executable participant.
/// - binaryExecutable: The executable that you want to configure.
///
/// - SeeAlso: ``AEAssessmentBinaryExecutable``
+///
- (void)setConfiguration:(AEAssessmentBinaryExecutableConfiguration *)configuration forBinaryExecutable:(AEAssessmentBinaryExecutable *)binaryExecutable API_AVAILABLE(macCatalyst(27.0), macos(27.0)) API_UNAVAILABLE(ios);
/// Removes the availability of a previously added executable participant.
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentParticipantConfiguration.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentParticipantConfiguration.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentParticipantConfiguration.h 2026-08-04 18:04:37
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEAssessmentParticipantConfiguration.h 2026-08-10 06:19:49
@@ -13,42 +13,36 @@
API_UNAVAILABLE(visionos)
@interface AEAssessmentParticipantConfiguration : NSObject <NSCopying>
-/// Returns the set of allowed menu item titles for the given language
-/// identifier, or @c nil if no items have been configured for that
-/// identifier.
+/// Returns the set of allowed menu item titles for the given language identifier, or `nil` if no
+/// items have been configured for that identifier.
///
-/// Menu item titles are matched against the participant application's
-/// localized menu items at the time the assessment session begins.
-/// The system resolves each language identifier to the best-matching
-/// localization the application bundle provides, so an exact locale
-/// match is not required.
+/// Menu item titles are matched against the participant application's localized menu items at the
+/// time the assessment session begins. The system resolves each language identifier to the
+/// best-matching localization the application bundle provides, so an exact locale match is not
+/// required.
///
-/// @param languageIdentifier A BCP 47 language identifier
-/// (for example, @c en or @c zh-Hans ).
+/// - Parameter languageIdentifier: A BCP 47 language identifier (for example, `en` or `zh-Hans`).
///
- (nullable NSSet<NSString *> *)allowedMenuItemsForLanguageIdentifier:(NSString *)languageIdentifier API_AVAILABLE(macCatalyst(27.0), macos(27.0)) API_UNAVAILABLE(ios) NS_REFINED_FOR_SWIFT;
/// Sets the allowed menu item titles for the given language identifier.
///
-/// Titles must match the participant application's localized menu item
-/// strings for the corresponding language.
+/// Titles must match the participant application's localized menu item strings for the corresponding
+/// language. If multiple language identifiers resolve to the same application localization, the
+/// system combines their sets of allowed menu items.
///
-/// If multiple language identifiers resolve to the same application
-/// localization, the system combines their sets of allowed menu items.
+/// - Parameters:
+/// - menuItems: The set of menu item titles to allow, or `nil` to remove the entry for
+/// `languageIdentifier`.
+/// - languageIdentifier: A BCP 47 language identifier (for example, `en` or `zh-Hans`).
///
-/// @param menuItems The set of menu item titles to allow, or @c nil to
-/// remove the entry for @c languageIdentifier.
-/// @param languageIdentifier A BCP 47 language identifier
-/// (for example, @c en or @c zh-Hans ).
-///
- (void)setAllowedMenuItems:(nullable NSSet<NSString *> *)menuItems forLanguageIdentifier:(NSString *)languageIdentifier API_AVAILABLE(macCatalyst(27.0), macos(27.0)) API_UNAVAILABLE(ios) NS_REFINED_FOR_SWIFT;
-/// The set of language identifiers for which allowed menu items have
-/// been configured.
+/// The set of language identifiers for which allowed menu items have been configured.
///
/// Contains only identifiers explicitly added via
-/// @c setAllowedMenuItems:forLanguageIdentifier: . Does not include
-/// identifiers inferred through localization resolution.
+/// ``setAllowedMenuItems(_:forLanguageIdentifier:)``. Does not include identifiers inferred through
+/// localization resolution.
///
@property (copy, nonatomic, readonly) NSSet<NSString *> *allowedMenuItemLanguageIdentifiers API_AVAILABLE(macCatalyst(27.0), macos(27.0)) API_UNAVAILABLE(ios) NS_REFINED_FOR_SWIFT;
diff -ruN /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEMenuBarItem.h /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEMenuBarItem.h
--- /Applications/Xcode_27.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEMenuBarItem.h 2026-08-04 18:04:36
+++ /Applications/Xcode_27.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AEMenuBarItem.h 2026-08-10 06:19:49
@@ -13,27 +13,26 @@
API_AVAILABLE_BEGIN(macos(27.0), macCatalyst(27.0))
API_UNAVAILABLE_BEGIN(ios)
-/* Represents a menu bar item that can be allowed during an assessment session.
- *
- * Use these constants to specify which menu bar items should remain visible when
- * `allowsMenuBar` is enabled. You can allow system items (like Wi-Fi or Clock)
- * or third-party menu extras by using their bundle identifier as the raw value.
- */
+/// Identifies a menu bar item that can remain visible during an assessment session.
+///
+/// Use these constants with ``AEAssessmentConfiguration/allowedMenuBarItems`` to control which menu
+/// bar items stay visible while ``AEAssessmentConfiguration/allowsMenuBar`` is enabled. To allow a
+/// third-party menu extra, use its bundle identifier as the raw value.
typedef NSString *AEMenuBarItem NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AEMenuBarItem);
-/* The Battery system menu bar item */
+/// The Battery system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemBattery;
-/* The Bluetooth system menu bar item */
+/// The Bluetooth system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemBluetooth;
-/* The Clock system menu bar item */
+/// The Clock system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemClock;
-/* The Displays system menu bar item */
+/// The Displays system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemDisplays;
-/* The Input Menu system menu bar item (keyboard layouts) */
+/// The Input Menu system menu bar item, which selects keyboard layouts.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemKeyboard;
-/* The Volume system menu bar item */
+/// The Volume system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemVolume;
-/* The WiFi system menu bar item */
+/// The Wi-Fi system menu bar item.
AE_VISIBLE AEMenuBarItem const AEMenuBarItemWifi;
API_UNAVAILABLE_END