我的应用程序二进制文件从iTunes连接中消失了,并说' 该应用程序的Info.plist文件应包含一个NSBluetoothPeripheralUsageDescription密钥,该密钥具有面向用户的目的字符串,清楚且完整地解释了您的应用为何需要数据的原因 '
首先,我没有在应用程序中的任何地方使用蓝牙服务。然后,我了解到facebook SDK可能正在使用蓝牙服务,因此,我将' NSBluetoothPeripheralUsageDescription '实体与我应用程序的info.plist文件一起包含在Facebook框架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的电子邮件的屏幕截图。
答案 0 :(得分:0)
我对照片权限存在相同的问题,我在p列表文件中添加了两行,一行用于密钥,另一行用于描述为什么需要此许可。
您可以根据自己的应用要求更改说明。
NSBluetoothPeripheralUsageDescription 连接需要蓝牙。
答案 1 :(得分:0)
# A tibble: 3 x 3
serial occurance duration
<dbl> <dbl> <dbl>
1 10 6 18
2 12 7 11
3 123 0 12
罪魁祸首是。
'FBSDKPlacesKit'
引用:https://developers.facebook.com/docs/places/ios
解决方案: 将您的目的添加到info.plist
注意:在我的情况下,我正在实施Facebook Analytics,facebook的官方文档指示添加FBSDKPlacesKit,因此该分析不是必需的。