识别iOS 10中的隐私侵权

时间:2017-01-20 06:14:56

标签: ios objective-c ios10 privacy

我在iOS 10.2上运行的应用程序中遇到随机崩溃。附上我的崩溃日志。我检查过几个论坛,一些答案建议在info.plist中包含缺少的权限。但我已经添加了必要的隐私访问密钥,但我仍然面临着这个问题。我不确定哪个是隐私暴力问题的原因。有没有办法确定我错过了哪些密钥可以从日志中以任何其他方式添加到info.plist中?

0  libsystem_kernel.dylib         0x182b59d74 __abort_with_payload + 8
1  libsystem_kernel.dylib         0x182b5649c abort_with_payload_wrapper_internal + 100
2  libsystem_kernel.dylib         0x182b564c8 system_set_sfi_window + 10
3  TCC                            0x185dca328 __TCCAccessRequest_block_invoke_2.80 + 258
4  TCC                            0x185dca224 __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 702
5  TCC                            0x185dcd330 __tccd_send_block_invoke + 348
6  libxpc.dylib                   0x182c5efcc _xpc_connection_reply_callout + 80
7  libxpc.dylib                   0x182c5ef3c _xpc_connection_call_reply + 40
8  libdispatch.dylib              0x182a161bc _dispatch_client_callout + 16
9  libdispatch.dylib              0x182a24a4c _dispatch_queue_override_invoke + 732
10 libdispatch.dylib              0x182a2634c _dispatch_root_queue_drain + 572
11 libdispatch.dylib              0x182a260ac _dispatch_worker_thread3 + 124
12 libsystem_pthread.dylib        0x182c1f2a0 _pthread_wqthread + 1288
13 libsystem_pthread.dylib        0x182c1ed8c start_wqthread + 4

3 个答案:

答案 0 :(得分:0)

我在我的案例中所做的是,我添加了每个隐私权限,并将其标记为他们所要求的内容,例如“蓝牙”以获取访问蓝牙配件的权限。然后我运行了应用程序并观察了哪个权限请求进来。我花了几分钟时间将它们全部添加进来但它解决了我的问题。最后,我曾要求照片库访问但忘记请求照片库添加,只有当用户尝试共享图像然后点击“保存”选项而不是通过短信/电子邮件/实际共享时才需要该权限*

答案 1 :(得分:0)

TCCAccessRequest属于键盘扩展名。如果您从内部访问其他内容,则需要完全访问权限,否则它将被终止。 如果其未完全访问,则原因可能意味着另一个访问权限。完全访问权限包括许多权限,如位置。

答案 2 :(得分:0)

我相信TCC __TCCAccessRequest_block_invoke_2.80NSMicrophoneUsageDescription有关。有关可能发生这种情况的原因,请参阅How do I prevent a WKWebView from presenting the Camera modal if a user has denied access to the camera?

我最好的猜测是2.80是与特定隐私权限相关的内部常量。在这种情况下,麦克风权限。