2016-12-09 10 views
7

यहां मैं बग को दोहराने का तरीका बताता हूं। तो यहाँ कोड मैं में प्रवेश करने के लिए है:फेसबुक एसडीके दुर्घटनाओं में प्रतिनिधि प्रतिनिधि

@IBAction func FBLoginAction(_ sender: AnyObject) { 
    fbLoginManager.loginBehavior = FBSDKLoginBehavior.browser 
    fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"], from: self) { (result, error) -> Void in 
     if (error != nil) { 
      return 
     } 
    } 
} 

तो मैं दो बार के लिए लॉग इन, और तब पुन अनुप्रयोग चलाने, इस लाइन AppDelegate में दुर्घटनाओं।

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 

यदि मैं केवल एक बार लॉग इन करता हूं, और ऐप फिर से चलाता हूं, तो कोई क्रैश नहीं होता है।

2016-12-09 10: 51: दुर्घटना के लिए पूरी ढेर निम्नलिखित है 28.893 हठ [73,125: 897,290] - [NSConcreteMutableData isEqualToString:]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x60000004ec40 2016-12- के लिए भेजा 09 10: 51: 28.903 हठ [73,125: 897,290] *** ध्यान में न आया अपवाद 'NSInvalidArgumentException', कारण की वजह से एप्लिकेशन समाप्त: '- [NSConcreteMutableData isEqualToString:]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x60000004ec40 के लिए भेजा'

*** पहले फेंक कॉल स्टैक: (0 कोरफाउंडेशन 0x00000001085e634b सिवाय ऑनप्रोसेसेस + 171 1 libobjc.A।dylib
0x0000000107c2a21e objc_exception_throw + 48 2 CoreFoundation
0x0000000108655f34 - [NSObject (NSObject) doesNotRecognizeSelector:] 132 3 CoreFoundation 0x000000010856bc15 ___forwarding_
+ 1013 4 CoreFoundation 0x000000010856b798 _CF_forwarding_prep_0 + 120 5 FBSDKCoreKit
0x000000010700aa5a - [FBSDKAccessTokenCacheV4 fetchAccessToken] 202 6 FBSDKCoreKit 0x000000010700902c - [FBSDKAccessTokenCache fetchAccessToken] 92 7 FBSDKCoreKit 0x0000000107017d2d - [FBSDKApplicationDelegate आवेदन: didFinishLaunchingWithOptions:] + 125 8 हठ
,210 0x000000010572bcb7 _TFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 727 9 हठ 0x000000010572cfb4 _TToFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 180 10 UIKit 0x00000001091110be - [UIApplication _handleDelegateCallbacksWithOptions: isSuspended: restoreState:] 290 11 UIKit 0x0000000109112a43 - [UIApplication _callInitializationDelegatesForMainScene: transitionContext:] 4236 12 UIKit 0x0000000109118de9 - [UIApplication _runWithMainScene: transitionContext: समापन:] + 1731 13 UIKit 0x0000000109115f69 - [UIAplplication workspaceDidEndTransac : tion] 188 14 FrontBoardServices 0x000000010d698723 FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 24 15 FrontBoardServices 0x000000010d69859c - [FBSSerialQueue _performNext] 189 16 FrontBoardServices 0x000000010d698925 - [FBSSerialQueue _performNextFromRunLoopSource] 45 17 CoreFoundation 0x000000010858b311 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 18 CoreFoundation 0x000000010857059c __CFRunLoopDoSources0 + 556 1 कोरफाउंडेशन 0x000000010856fa86 __CFRunLoopRun + 918 20 कोरफाउंडेशन
0x000000010856f494 CFRunLoopRunSpecific + 420 21 UIKit
0x0 0000001091147e6 - [UIApplication _run] 434 22 UIKit
0x000000010911a964 UIApplicationMain + 159 23 हठ
0x000000010572d97f मुख्य + 111 24 libdyld.dylib
शुरू 0x000000010b3a368d +1) libC++ abi.dylib: प्रकार NSException की न आया हुआ अपवाद के साथ समाप्त

उत्तर

10

मैं फेसबुक एसडीके के संस्करण 4.17.0 पर वापस लौटा और मुझे अब दुर्घटना नहीं मिली।

+0

मुझे एक ही दुर्घटना हो रही है।बस पुष्टि करने के लिए, क्रैशिंग संस्करण 4.18.0 है? – AmitP

+0

यह हास्यास्पद है। समाधान के लिए धन्यवाद, उम्मीद है कि फेसबुक पूरी कार्यक्षमता के साथ एक अद्यतित स्विफ्ट-आधारित एसडीके जारी करेगा ... – the4kman

+0

4.19.0 में तय किया गया लगता है – paiv

2

यदि आप फेसबुक एसडीके के संस्करण 4.18.0 का उपयोग कर रहे हैं, तो इसे 4.19.0 या वर्तमान संस्करण में अपडेट करें और आपको क्रैश नहीं मिलेगा।

0

करें कि आप अपने Podfile में FBSDK का कोई प्रतिबंधित संस्करण है, इसलिए की तरह बनाओ:

pod 'FBSDKCoreKit' 
pod 'FBSDKLoginKit' 
pod 'FBSDKShareKit' 

फिर pod update है। अपने स्थानीय चश्मा रिपोज़ को अपडेट करने के लिए --no-repo-update न डालें।

नवीनतम स्थानीय चश्मा भंडार आपको FBSDK का नवीनतम संस्करण डाउनलोड करने में सक्षम होंगे, जो 4.19.0 है।

संबंधित मुद्दे