更新:
我尝试将一个字符串值添加到"NSPhotoLibraryUsageDescription"键.

它的工作原理.我的TestFlight现在提供了构建版本.
但是我想知道为什么Apple Store只让我为"NSPhotoLibraryUsageDescription"key而不是"Camera Usage Description"或者添加String值"Location When In Use Usage Description"?以及如何本地化info.plist.
亲爱的开发者,
我们发现您最近为"家庭健康追踪器"发送的一个或多个问题.要处理您的交付,必须纠正以下问题:
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
问候,
App Store团队
他们仍然告诉我添加NSPhotoLibraryUsageDescription
当我上传到iTunes Connect时,我的应用程序会收到NSCalendarsUsageDescription未提供隐私的错误.我知道此信息现在是强制性的,但我不知道我的应用程序使用哪些内容以及需要此隐私使用说明的内容.
我的应用程序在做什么/使用它需要NSCalendarsUsageDescription什么?
Dear developer,
We have discovered one or more issues with your recent delivery for "MyApp". To process your delivery, the following issues must be corrected:
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The …Run Code Online (Sandbox Code Playgroud) 我的应用程序要求用户当前位置向他显示谷歌地图中特定位置的方向
以下是在网页视图上显示位置的代码 -
[self.getDirectionsWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f",currentLocation.coordinate.latitude,currentLocation.coordinate.longitude,self.projectLatitude,self.projectLongitude]]]];
Run Code Online (Sandbox Code Playgroud)
该应用程序通过使用NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription声明支持.plist中的位置
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
[locationManager requestAlwaysAuthorization];
}
[locationManager startUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)
Apple拒绝了该应用程序,原因如下
2.16详情
您的应用程序在Info.plist文件的UIBackgroundModes键中声明了对位置的支持,但仍未声明任何需要持久位置的功能.声明支持Info.plist文件中UIBackgroundModes键位置的应用程序必须具有需要持久位置的功能.
具体来说,我们注意到Directions功能不需要持久的位置信息,因为它不包括精细导航.
任何帮助将不胜感激,在此先感谢.
使用NSContactsUsageDescription获取联系人列表时,我收到以下错误.
此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSContactsUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此外,在swift中获取整个联系人列表需要很长时间,并且在swift 3中存在此错误.
我有一个在 iOS 手机中运行的 Cordova 应用程序。我正在尝试将此应用程序的更新发送到 App Store,但被拒绝。首先它被拒绝了,因为它info.plist包含一行带密钥的东西,NSBluetoothPeripheralUsageDescription而且这个功能从未在我的应用程序中使用过。为了解决这个问题,我从info.plistxCode 中的链接框架和库中删除了这一行和相应的框架(该框架CoreBluetooth.framework 和该行NSBluetoothPeripheralUsageDescription是由Cordova 诊断插件添加的),如下图所示:

但是现在我收到一封来自 iTunes Connect 的电子邮件,内容如下:
缺少 Info.plist 键- 此应用程序尝试访问隐私敏感数据而没有使用说明。应用程序的 Info.plist 必须包含一个 NSBluetoothPeripheralUsageDescription 键和一个字符串值,向用户解释应用程序如何使用这些数据。
但是我CoreBluetooth.framework从 xCode 项目中删除了...
我的问题是:我需要从另一个地方删除这个框架吗?是否有其他框架能够使用蓝牙导致此问题?
感谢帮助。
我在窗体项目中使用了Telerik列表视图。昨天,我通过Test Flight将其上传到App Store connect。它是从Application Loader上载的,但被此电子邮件从Apple拒绝了:
App Store连接
尊敬的开发人员,我们发现您的应用“ Local183”最近交付时出现一个或多个问题。请更正以下问题,然后重新上传。“ Info.plist文件中缺少目的字符串。您的应用程序的代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSCalendarsUsageDescription键,并带有面向用户的目的字符串,以清楚,完整地说明您的应用程序需要使用的原因从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含目的字符串。如果您使用的是外部库或SDK,则它们可能会引用需要目的字符串的API。可能不使用这些API,仍然需要一个目的字符串。您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。学到更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。”
最好的祝福,
App Store团队
我在代码中的任何地方都没有使用任何日历访问代码,但是仍然出现了这样的问题,我不知道为什么?但这在实现Telerik之前从未发生过,因为我已经将2-3个版本的应用程序上载到应用商店连接,并且从未失败。
ios ×3
xcode8 ×2
app-store ×1
cordova ×1
ios10 ×1
ios8 ×1
iphone ×1
objective-c ×1
telerik ×1
testflight ×1
xamarin ×1
xamarin.ios ×1
xcode ×1