当尝试提交应用程序时,我得到以下错误:
这个应用程序试图访问隐私敏感的数据,而不需要使用描述。应用程序的Info.plist必须包含一个带有字符串值的NSCalendarsUsageDescription键,向用户解释应用程序如何使用这些数据。
我知道我可以添加一个描述来让新的验证器开心,但是我的应用程序不使用用户日历,所以如果可能的话,我宁愿消除使用它的依赖关系。我不知道如何才能找出哪种依赖关系实际使用日历,如何检查这一点?
我的项目有以下依赖关系:
pod 'SnapKit', '0.22.0'
pod 'FBSDKCoreKit'
pod 'Alamofire', '~> 3.5'
pod "AFNetworking", '~> 3.1'
pod 'SDWebImage'
pod 'TTTAttributedLabel'
pod 'Masonry'
pod 'CocoaLumberjack/Swift', '2.3'
pod 'SZTextView'
pod 'HockeySDK', :subspecs => ['CrashOnlyLib']
pod 'GoogleMaps'
pod 'BugfenderSDK'
pod 'AppsFlyerFramework', '4.5.0'
pod 'CHTCollectionViewWaterfallLayout'
pod 'Firebase'
pod 'Firebase/Messaging'
pod 'CRToast', '~> 0.0.7'
pod 'Google-Mobile-Ads-SDK'
pod 'UIColor_Hex_Swift', :git => 'https://github.com/yeahdongcn/UIColor-Hex-Swift.git', :tag => '2.3'
和相互关联的框架:
发布于 2016-11-10 07:46:02
所以我联系了苹果,他们实际上有一个很好的清单,列出了所有的API和他们需要的权限。你可以找到它,这里(技术问答QA1937)。
发布于 2016-11-07 11:14:35
我认为这对你的信息有帮助。
我可以在文件中看到它引用了与这些权限相关的库。此外,谷歌的AdMob和GoogleSignIn框架也会自动安装防火墙,尽管应用程序从未使用过这种权限。在我在NSCameraUsageDescription
中定义了info.plist之后,它让我毫无问题地提交,希望应用程序不会提示用户,这样他们也不会看到文本。
许多广告SDK,如AdMob,都将EventKit作为必需的框架。在此之前,您可以通过将NSCalendarsUsageDescription
添加到info.plist来解决问题。我也不得不对NSBluetoothPeripheralUsageDescription
做同样的事情
编辑:也要添加NSPhotoLibraryUsageDescription 1非常重要参见: https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/ios/UmeVUDrcDaw
https://stackoverflow.com/questions/40462745
复制相似问题