ios - 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 的电子邮件的屏幕截图。
解决方案
'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,并且分析没有必要。
推荐阅读
- flutter - 如何在 DragTarget.onMove (Flutter) 中获取全局坐标?
- python - Pytest:如何模拟django管理命令类方法变量
- r - 如何在plotly R中组合饼图和条形图?
- python-3.x - 如何正确接收 Pubsub JSON 数据?
- arrays - 如何计算对 (a[i], a[j]), i < j 和 a[i] + a[j] 可以被 k 除以没有余数
- reactjs - 如何限制对我的反应构建静态文件的访问?
- jenkins - 如何使用可选参数执行 groovy 共享库
- python - 无法访问迭代器中的批处理项目 - Torchtext 属性错误:“字段”对象没有属性“词汇”
- css - 简单的网络服务器无法重新获取网页。页面包含 html 和大型 css 文件,例如 stat.st_size=22926
- firebase - 尝试在真实设备中运行颤振应用程序时出错