0

this oneと同じ質問ですが、iOS 8.

xctests の実行中に、アクセス許可がプログラムによって付与/拒否されていることを確認するにはどうすればよいですか?

同じ TCC.db が使用されていますか? $HOME/Library/Application Support/iPhone Simulator/8.xもしそうなら、ディレクトリがないので、どこに移動しましたか?

4

1 に答える 1

1

ユーザー名tbd のおかげで、TCC.db はまだ使用されていますが、現在は次の場所にあります。

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

「access」テーブルのスキーマは同じです。

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 はアカウントへのアクセス (連絡先、メールなど) のみを対象としており、すべての権限を対象としているわけではないことに注意してください。

于 2015-05-07T16:28:17.713 に答える