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

同样的问题, 这个 ,但对于iOS 8。

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

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

由于用户名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只适用于帐户访问(联系人,邮件等),而不是所有的权限。