所以我今天收到了这封邮件,说我的应用程序的最新版本被 iTunes Connect 拒绝了,因为缺少了一些使用说明。确切地说:
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSContactsUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSPhotoLibraryUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSBluetoothperipheralUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSMicrophoneUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
这个应用程序试图访问隐私敏感的数据,没有使用说明。应用程序的 Info.plist 必须包含一个 NSMotionUsageDescription 键,该键带有一个字符串值,向用户解释应用程序如何使用这些数据。
一旦这些问题得到了纠正,您就可以重新交付已纠正的二进制文件。
I figured out that these have become mandatory with iOS 10, but the only problem is that my app is not requesting permission to access any of these.. I thought the description only was mandatory if you actually requested a permission?
是因为我的一个依赖项(Cocoapods)可能包含一些代码来请求这些权限吗?或者,即使我从未要求查看用户日历、联系人等,这些描述也是强制性的吗?