連絡先の認証プロセスをテストしたいのですが、シミュレーターから許可を求められなくなりました。プライバシー設定をリセットしようとしたり、シミュレーターを完全にリセットしようとしたり、アプリを削除しようとしたりしましたが、何があっても許可を求めることはありません。それは私がそれを許可したことを前提としています。
iOS 6 シミュレーターを実行しています。SOにはこのような同様の質問がいくつかありますが、驚くべきことにまともな答えはありません。これを行う方法は本当にありませんか?
連絡先の認証プロセスをテストしたいのですが、シミュレーターから許可を求められなくなりました。プライバシー設定をリセットしようとしたり、シミュレーターを完全にリセットしようとしたり、アプリを削除しようとしたりしましたが、何があっても許可を求めることはありません。それは私がそれを許可したことを前提としています。
iOS 6 シミュレーターを実行しています。SOにはこのような同様の質問がいくつかありますが、驚くべきことにまともな答えはありません。これを行う方法は本当にありませんか?
iOS 7 以降では、[設定]、[一般]、[リセット] の順に移動し、[位置情報とプライバシーをリセット] をタップします
場所/プライバシーのリセットオプションは、デバイスでのみ機能します。シミュレータでは動作しません。
編集:これはもはや真実ではありません。laktakの答えを参照してください。
これらの手順は Xcode 6 用です。
Xcode の [デバイス] ウィンドウで、アクセス設定をリセットするシミュレーターの識別子を見つけます。
消去~/Library/Developer/CoreSimulator/Devices/<device>/data/Library/TCC/TCC.db
シミュレーターを再起動します。
を使用xcrun simctl privacy
してこれらの設定を制御できるようになりました。
例:
xcrun simctl privacy booted reset all
現在起動されているシミュレーターにインストールされているすべてのアプリに対してサポートされているすべてのアクセス許可をリセットします。xcrun simctl privacy booted revoke contacts com.example.my-app
現在起動されているシミュレーターで、指定されたバンドル ID のみに対する完全な連絡先アクセスの許可を拒否します。詳細については、を参照xcrun simctl help privacy
してください。