【问题标题】:Manipulate app permissions on iOS 8 simulator在 iOS 8 模拟器上操作应用程序权限
【发布时间】:2015-07-18 08:04:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios ios8 ios-simulator xctest ios-permissions


    【解决方案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 仅适用于帐户访问(联系人、邮件等),并非所有权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2014-11-20
      • 1970-01-01
      • 2014-11-06
      相关资源
      最近更新 更多