After upgrading an Xcode to 13.0 version and recompiling my app with it on a device I started getting this exception:
libc++abi: terminating with uncaught exception of type NSException dyld4 config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSJSONReadingAssumeTopLevelDictionary and NSJSONReadingAllowFragments cannot be set at the same time' terminating with uncaught exception of type NSException
It seems that the problem is with new option topLevelDictionaryAssume
added in JSONSerialization.ReadingOptions
, available only for ios15.
What I've tried:
I've checked all places where I had .allowFragments and replaced it with topLevelDictionaryAssume
. It didn't help.
Any advice would be appreciated.