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/

10-12 04:26