单元测试 Swift,CoreLocation 问题与 info.plist

Posted

技术标签:

【中文标题】单元测试 Swift,CoreLocation 问题与 info.plist【英文标题】:Unit Testing Swift, CoreLocation issue with info.plist 【发布时间】:2017-08-25 16:22:16 【问题描述】:

我正在使用 XCode 测试我的项目,它有一个更新位置的 CLLocationManager。我在测试和项目 info.plist 文件(两者)中添加了隐私 - 始终使用说明。 但是当我在这里运行测试时是日志:

This app has attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSLocationAlwaysUsageDescription key with a string value explaining to the user how the app uses this data

任何人都有这个问题或知道如何解决它

【问题讨论】:

你的 plist 的目标是什么?它还包括 test 目标吗? 不,它不包括测试目标。所以我确实为 plist 添加了测试目标。但仍然得到相同的日志。 【参考方案1】:

我已经通过一个虚拟应用程序进行了测试,它解决了这个问题。

唯一的事情是我不知道为什么,但是当我在虚拟应用程序的测试中使用 CLLocationManager 请求始终授权时。不允许。

【讨论】:

以上是关于单元测试 Swift,CoreLocation 问题与 info.plist的主要内容,如果未能解决你的问题,请参考以下文章

不请求访问 coreLocation 的权限并在 swift 中崩溃

如何使用 coreLocation (iOS/Swift) 读取完整地址

Swift CoreLocation

Swift 从 CoreData 转换为 CoreLocation - 有一些问题

如何使用 Xcode 10 而不是 swift 添加 CoreLocation 框架?

第三天:Swift利用CoreLocation获取当前地址