2016-11-07 42 views
0

特定權限當試圖提交的應用程序,我得到以下錯誤:Xcode8提交錯誤 - 如何找出究竟需要在iOS10

This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data.

我知道我可以再補充說明,以使新驗證程序開心,但我的應用程序不使用用戶日曆,所以我寧願消除使用它的依賴關係,如果可能的話。我無法弄清楚如何找出哪個依賴實際使用日曆,請問該如何檢查?

我的項目具有以下依存關係:

pod 'SnapKit', '0.22.0' 
pod 'FBSDKCoreKit' 
pod 'Alamofire', '~> 3.5' 
pod "AFNetworking", '~> 3.1' 
pod 'SDWebImage'  
pod 'TTTAttributedLabel' 
pod 'Masonry' 
pod 'CocoaLumberjack/Swift', '2.3' 
pod 'SZTextView' 
pod 'HockeySDK', :subspecs => ['CrashOnlyLib'] 
pod 'GoogleMaps' 
pod 'BugfenderSDK' 
pod 'AppsFlyerFramework', '4.5.0' 
pod 'CHTCollectionViewWaterfallLayout' 
pod 'Firebase' 
pod 'Firebase/Messaging' 
pod 'CRToast', '~> 0.0.7' 
pod 'Google-Mobile-Ads-SDK' 
pod 'UIColor_Hex_Swift', :git => 'https://github.com/yeahdongcn/UIColor-Hex-Swift.git', :tag => '2.3' 

,以及相關的框架:

List of linked frameworks

+0

檢查此鏈接http://stackoverflow.com/questions/39440016/itunes-connect-upload-rejected-with-invalid-binary-because-of-missing-nscalendar。查看rmaddy給出的評論之一,通過在代碼中搜索訪問私人信息 –

+0

@AmodGokhale謝謝,但我已經嘗試過了,在我的工作區中沒有這樣的調用。 – lawicko

+0

最好是與蘋果公司打開技術門票,讓他們指出哪種方法正在請求許可,而不是猜測它是admob。 –

回答

1

所以我已經聯繫蘋果公司,他們實際上擁有的所有的一個很好的列表API和他們需要的權限。你可以找到它here (Technical Q&A QA1937)

0

我認爲這是對你有用的信息。

我可以在Google-Mobile-Ads-SDK文件中看到它引用與這些權限關聯的庫。並且Google的AdMob和GoogleSignIn框架也會自動安裝Firebase,即使應用從未這樣做也會使用這些權限。在我定義了info.plist中的NSCameraUsageDescription之後,它讓我提交時沒有問題,希望應用程序不會提示用戶,這樣他們也不會看到文本。

許多廣告SDK(如AdMob)都將EventKit作爲必需的框架。 在此之前,您可以通過將NSCalendarsUsageDescription添加到您的info.plist中來解決此問題。我也不得不做同樣的NSBluetoothPeripheralUsageDescription

編輯:非常重要,也添加NSPhotoLibraryUsageDescription之一,也是看到:https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/ios/UmeVUDrcDaw

+0

感謝您的回答,但它不回答我的問題。 – lawicko

相關問題