Ответ 1
Используете ли вы функцию, требующую одобрения пользователя (например, Camera, Location и т.д.)? TCC обрабатывает доступ к таким ресурсам, а сбой в __CRASHING_DUE_TO_PRIVACY_VIOLATION__
обычно означает, что вы не выполняете требования для использования этой функции.
Убедитесь, что у вас есть ключ описания использования для любой из этих функций в вашем файле Info.plist. iOS 10 теперь абсолютно требует, чтобы вы поставляли описания, такие как:
<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>
Возможно, он работает на вашем устройстве, потому что вы ранее предоставляли разрешение. Если вы удалите приложение и подождите 24 часа (или установите на другое устройство, на котором раньше не было установленного приложения), вы, вероятно, увидите то же самое на устройстве. (В разных службах есть разные политики: быстро ли исчезает разрешение или сохраняется какое-то время, чтобы разрешить переустановки).
Обновление:
Существует хорошая техническая страница Q & A на developer.apple.com, которая описывает структуры, которые требуют описания использования, и перечисляет соответствующий ключ для каждой структуры и класс/функция/селектор (ы).