ios - 在 iOS 8 模拟器上操作应用程序权限

标签 ios ios8 ios-simulator xctest ios-permissions

this one 相同的问题,但适用于 iOS 8。

在运行 xctests 时,如何确保以编程方式授予/拒绝权限?

是否使用相同的TCC.db?如果是这样,因为没有 $HOME/Library/Application Support/iPhone Simulator/8.x 目录,它移到了哪里?

最佳答案

感谢username tbd ,TCC.db 仍在使用中,但现在位于

$HOME/Library/Developer/CoreSimulator/Devices/$DEVICEID/data/Library/TCC/

“访问”表的架构相同。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dbPath = [paths firstObject];

for (int ii = 0; ii < 5; ii++) {
    dbPath = [dbPath stringByDeletingLastPathComponent];
}

dbPath = [[[dbPath stringByAppendingPathComponent:@"Library"]
           stringByAppendingPathComponent:@"TCC"]
          stringByAppendingPathComponent:@"TCC.db"];

请注意,TCC 仅适用于帐户访问(联系人、邮件等),并非所有权限。

关于ios - 在 iOS 8 模拟器上操作应用程序权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106320/

相关文章:

ios - 重置 CloudKit 可发现性权限

ios - CocoaPods with XCode 6.0.1 - 如何修复以红色显示的 Pods Frameworks?

ios - 请求未发送

ios - "Couldn' t find MIDI 网络驱动程序”在 iOS 13 模拟器中崩溃

iOS 6 流媒体播放器 com.apple.coremedia.networkbuffering 错误

ios - YTPlayerView 不在模拟器上播放内容(解码失败,错误代码)

iOS6 向具有角半径的容器 UIView 添加阴影

iOS Mapkit - 注释在 map 滚动/缩放时消失

ios - 无法识别的选择器 - 异常

css - 溢出 : scroll not working in UIWebView in iOS 8