首页 > 解决方案 > Info.plist 文件中缺少目的字符串 - 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 的电子邮件的屏幕截图。

在此处输入图像描述

标签: iosfacebook

解决方案


'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,并且分析没有必要。


推荐阅读