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

时间:2019-01-10 05:33:45

标签: ios facebook

我的应用程序二进制文件从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的电子邮件的屏幕截图。

enter image description here

2 个答案:

答案 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,因此该分析不是必需的。