繁体   English   中英

Info.plist 文件中缺少目的字符串 - Xcode 10.1 和 iOS 10.0

[英]Missing Purpose String in Info.plist File - Xcode 10.1 & iOS 10.0

我的应用程序二进制文件从 iTunes 连接消失,说“应用程序的 Info.plist 文件应该包含一个 NSBluetoothPeripheralUsageDescription 键,其中包含一个面向用户的目的字符串,清楚而完整地解释为什么您的应用程序需要数据

首先,我没有在我的应用程序中的任何地方使用蓝牙服务。 然后我了解到 facebook SDK 可能正在使用蓝牙服务,因此,我在 Facebook 框架 info.plist 文件中包含了“ NSBluetoothPeripheralUsageDescription ”实体以及我的应用程序的 info.plist 文件。

这是我的项目 pod 文件:

pod 'GoogleSignIn'
pod 'Alamofire', '~> 4.5'
pod 'ReachabilitySwift'
pod 'IQKeyboardManagerSwift'

pod 'Crashlytics'
pod 'Fabric'
pod 'Firebase/Core', '4.0.4'
pod 'Firebase/Database', '4.0.4'
pod 'Firebase/Messaging', '4.0.4'
pod 'FirebaseInstanceID', '2.0.0'

pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'FBSDKPlacesKit'
pod 'FBSDKMessengerShareKit'

pod 'NVActivityIndicatorView'
pod 'Toast-Swift', '~> 3.0.1'
pod 'SDWebImage', '~> 4.0'
pod 'ReachabilitySwift'
pod 'IQKeyboardManagerSwift'
pod 'SideMenu'
pod 'InteractiveSideMenu'
pod 'SwiftSoup'

到目前为止,我已经将我的构建上传了近 30 次,尝试了不同的东西,但仍然遇到了同样的问题。 任何帮助将不胜感激。

编辑:

添加来自 Apple 的电子邮件截图。

在此处输入图片说明

'FBSDKPlacesKit'

是罪魁祸首。

The Places Kit abstracts-away most of the work of constructing these requests by handling location querying, and Wi-Fi and Bluetooth scanning, as well as structuring the query parameters.

参考: https : //developers.facebook.com/docs/places/ios

解决方案:将您的目的添加到 info.plist

注意:就我而言,我正在实施 Facebook 分析,而 facebook 的官方文档指示添加 FBSDKPlacesKit,这对于分析来说是不必要的。

我对照片权限有同样的问题,我在我的 p 列表文件中添加了两行,一行用于密钥,另一行用于说明您需要此权限的原因。

您可以根据您的应用要求更改说明。

NSBluetoothPeripheralUsageDescription 连接需要蓝牙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM