Search Issue Tracker
Won't Fix
Votes
0
Found in
2019.1
2019.2.21f1
2019.3
2020.1
2020.2
Issue ID
1227607
Regression
No
[macOS] Editor crashes when trying to access audio capture devices
Reproduction steps:
1. Open user attached project
2. Open Scene "MiniCam" (Assets/NatDevice/Examples/MiniCam)
3. Audio capture devices are being accessed in MediaDeviceQuery.cs (95; 102)
4. Open MediaDeviceQuery.cs (note 1) on line 57Comment out devices.AddRange(WebCamDevices())
5. Enter Play Mode
6. Don't allow a microphone access
===Crash occurs===
Reproducible with: 2019.1.0a10, 2019.2.21, 2019.3.8f1, 2020.1.0b5, 2020.2.0a7
Not reproducible with: 2019.1.0a1
Not sure if this regression or not, I cloud not reproduce the crash with 2019.1.0a1 once, but after that testing higher versions when Unity asks developers tools access and Unity is added to the privacy setting, after that, it crashes all the time.
Regression might be in 2019.1.0a1-2019.1.0a10
IMPORTANT: when testing NEVER Allow Unity to access the microphone or you will not be able to use that device for testing anymore. If Unity asked for microphone permission it means that the issue did not reproduce (in that case just turn off the window).
Notes:
- Step 4 is needed because accessing Cameras also causes a crash due to the absence of permission request, and this is a known issue
- If in earlier versions you allowed Unity to access microphone at least once, it will not crash anymore, and resetting default permissions for microphone makes Unity always crash
- When attempting to enter Play mode in 2018.4.20f1, Unity asks for permission to access developer tools (iirc) and, after providing the computer password, Unity freezes, but does not crash. Unity did not ask to access the microphone, either
Stack frames:
#0 0x007fff641a3bea in __abort_with_payload
Thread 0x70000f39b000 may have been prematurely finalized
#1 0x007fff641a5525 in os_channel_create_extended.cold.1
Thread 0x70000f39b000 may have been prematurely finalized
#2 0x007fff5c2f75a7 in TCCAccessRequestIndirect
Thread 0x70000f39b000 may have been prematurely finalized
#3 0x007fff5c2f5545 in __TCCAccessCheckAuditToken_block_invoke
Thread 0x70000f39b000 may have been prematurely finalized
#4 0x007fff5c2f5a6c in __tccd_send_message_block_invoke
Thread 0x70000f39b000 may have been prematurely finalized
#5 0x007fff64289a08 in _xpc_connection_reply_callout
Thread 0x70000f39b000 may have been prematurely finalized
#6 0x007fff64289990 in _xpc_connection_call_reply_async
Thread 0x70000f39b000 may have been prematurely finalized
#7 0x007fff63fea578 in _dispatch_client_callout3
Thread 0x70000f39b000 may have been prematurely finalized
#8 0x007fff64001080 in _dispatch_mach_msg_async_reply_invoke
Thread 0x70000f39b000 may have been prematurely finalized
#9 0x007fff63ff948c in _dispatch_kevent_worker_thread
Thread 0x70000f39b000 may have been prematurely finalized
#10 0x007fff64244744 in _pthread_wqthread
Thread 0x70000f39b000 may have been prematurely finalized
#11 0x007fff64243827 in start_wqthread
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Constant console errors when using Min/Max Slider in PlayMode
- The global scene list is overridden in a project built with command line when the Override Global Scene List setting is disabled in the build profile
- [Linux] AutoLocale log is logged when opening a project
- Global Scenes are not included in the Build when building multiple Build Profiles at the same time
- [iOS] WebCamDevice.availableResolutions returns a single resolution with width and height both 0 on some iOS devices
Resolution Note (2020.1.X):
This issue is caused by a crash in this plugin https://assetstore.unity.com/packages/tools/integration/natdevice-media-device-api-162053 which the author has recently fixed several of. I would recommend posting on this forum thread https://forum.unity.com/threads/natdevice-media-device-api.374690/ as there is a current known crash the author has reported to Apple.