macOS Catalyst App Crashes During App Review

I've created an iOS app that works fine. I ticked the box in Xcode for Catalyst and its works fine on my machine, my wife's MacBook, and also a friends iMac. However, during the App Review process it got rejected as it crashed.

Is anyone good at crash reports please? It seems to crash on Thread 8 - Core Location. I've just shown that portion of the report but if you need it all just let me know (didn't want to just dump a load of text that all):

Thread 8 Crashed:: Dispatch queue: com.apple.CoreLocation.0x7fd60de16fa0
0 libsystemkernel.dylib 0x00007fff6f3aa33a pthreadkill + 10
1 libsystempthread.dylib 0x00007fff6f466e60 pthreadkill + 430
2 libsystemc.dylib 0x00007fff6f331808 abort + 120
3 com.apple.corelocation 0x00007fff36298273 0x7fff36290000 + 33395
4 com.apple.locationsupport 0x00007fff5aa1383c 0x7fff5aa04000 + 63548
5 com.apple.locationsupport 0x00007fff5aa1379b 0x7fff5aa04000 + 63387
6 com.apple.locationsupport 0x00007fff5aa0716c CLConnection::handleMessage(std::
1::sharedptr<CLConnectionMessage>) + 156
7 com.apple.locationsupport 0x00007fff5aa0f321 0x7fff5aa04000 + 45857
8 com.apple.locationsupport 0x00007fff5aa104eb 0x7fff5aa04000 + 50411
9 libxpc.dylib 0x00007fff6f4a72bc xpcconnectioncalleventhandler + 56
10 libxpc.dylib 0x00007fff6f4a61cb
xpcconnectionmachevent + 934
11 libdispatch.dylib 0x00007fff6f2096f8
dispatchclientcallout4 + 9
12 libdispatch.dylib 0x00007fff6f21ebc9 dispatchmachmsginvoke + 435
13 libdispatch.dylib 0x00007fff6f20eaf6 dispatchlaneserialdrain + 263
14 libdispatch.dylib 0x00007fff6f21f71c dispatchmachinvoke + 481
15 libdispatch.dylib 0x00007fff6f20eaf6
dispatchlaneserialdrain + 263
16 libdispatch.dylib 0x00007fff6f20f5d6
dispatchlaneinvoke + 363
17 libdispatch.dylib 0x00007fff6f218c09 dispatchworkloopworkerthread + 596
18 libsystempthread.dylib 0x00007fff6f463a3d pthreadwqthread + 290
19 libsystem
pthread.dylib 0x00007fff6f462b77 start_wqthread + 15


This crash is due to missing the appropriate usage description for macOS -- the keys you use for iOS don't apply. Please add NSLocationUsageDescription.
Thanks for pointing me to NSLocationUsageDescription. If it's missing from the plist you get crashes on Big Sur, but not always.
The validation procedures in AppStoreConnect do not check this, apparently, I just got crash reports from the review team.

Confirming that it's still the case for the latest macOS Monterey version as well. I've got similar crash reports from the App Review team, the application didn't crash on any of my MacBook machines though. The crash report always contained Thread #_ Crashed:: Dispatch queue: com.apple.CoreLocation.0x... description, which was almost identical to the above.

Changing the key name in the Info.plist file from iOS/iPadOS-only NSLocationWhenInUseUsageDescription to macOS-specific NSLocationUsageDescription has solved this.

macOS Catalyst App Crashes During App Review
 
 
Q