【发布时间】:2019-06-26 17:08:53
【问题描述】:
我已经上传了在 App Store 中已存在数年的应用程序的新版本。
从 iTunes Connect 收到以下电子邮件:
您的交付成功,但您可能希望在下次交付时更正以下问题:ITMS-90683:Info.plist 中缺少目的字符串 -
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
应用程序没有出于任何目的使用位置。
可能是因为:
- 我更新的一个 pod 增加了 Location 的使用(admob?)
- Apple 最近开始执行此检查
我在项目中查找了 Location 和 CoreLocation 的内容,但没有结果。可以使用它编译二进制文件。 但是如何知道是什么以及出于什么目的呢?
如果是使用该权限的某个 3rd 方库,开发人员应该在目的字符串中写什么?
PD:根据我对 AdMob 的了解,至少在 Android 上,它从很久以前就开始使用位置信息了。 https://developers.google.com/admob/ios/targeting#location https://support.google.com/admob/answer/6373176?hl=en
PD2:刚刚找到这个
7.8.1 2016-05-11 添加了 SDK 支持,以在用户明确启用应用的位置权限时自动使用位置数据。
在发行说明中:https://developers.google.com/admob/ios/rel-notes
PD3:刚刚在 AdMob 的 Google Groups 论坛上发现了这个问题: https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/ios/byShbNTrumk
【问题讨论】:
标签: ios cocoapods app-store-connect privacy info.plist