与this one相同,但对于iOS 8。
在运行xctests时,如何确保以编程方式授予/拒绝权限?
是否使用了相同的TCC.db?如果是这样,因为没有$HOME/Library/Application Support/iPhone Simulator/8.x
目录,它移动到哪里?
答案 0 :(得分:1)
感谢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仅适用于帐户访问(联系人,邮件等)而非所有权限。