【发布时间】:2015-04-11 04:30:56
【问题描述】:
我有一个在 ios 模拟器上运行的简单应用程序,它将(在应用程序中的某个位置)提示用户授权以下内容:
- 位置设置
- 通讯录
- 图片/相册
因为我在 iOS 模拟器上进行自动化测试(虚拟机上有几千个),有没有办法强制 iOS 模拟器在安装应用程序时将这些权限设置为是?
我隐约记得有一种方法可以使用与 iOS 模拟器关联的 plist 文件来操作它,但我不能 100% 确定“这一切都在我的脑海中”。我在谷歌上找不到太多东西。
【问题讨论】:
-
不是答案,但可能的方法是检查
~/Library/Developer/CoreSimulator/Devices/<device>/data/Library/TCC/TCC.db的权限数据库,这可能会提示您在开始测试之前如何更新该 sqlite 数据库。如果可行,请告诉我们:) -
@FelipeSabino 我试过了,它奏效了。我把我所做的放在下面
-
@FelipeSabino 您的解决方案非常适合定位服务。您还知道控制通知警报的数据库吗?
标签: ios objective-c ios-simulator ios-permissions