My app has an action extension. I have both Xcode 15 and Xcode 16 installed.
If I build with Xcode 15 it works, however if I switch to Xcode 16 and build then it no longer works as expected if run on iOS 18 (if built with Xcode 15 and run on iOS 18 it works, if built with Xcode 16 and run on iOS 17 it works. So its the dual combination of Xcode 16/iOS 18 where it doesn't work).
If I run the action extension in Xcode there's red output classified as a fault from the com.apple.extensionkit subSystem:
-[_EXSinkLoadOperator loadItemForTypeIdentifier:completionHandler:expectedValueClass:options:] nil expectedValueClass allowing {(
_EXItemProviderSandboxedResource,
NSString,
NSMutableData,
NSURL,
UIImage,
NSUUID,
NSMutableArray,
NSMutableDictionary,
NSMutableString,
NSDate,
NSError,
NSArray,
NSValue,
NSData,
NSNumber,
NSDictionary,
CKShare
)}
That doesn't get logged when running with Xcode 15