2015-05-08 10 views
5

मैंने आज अपने स्विफ्ट प्रोजेक्ट को फेसबुक एसडीके बनाम 4.1.0 (एफबीएसडीकेकोरकिट और एफबीएसडीकेलोगिनकिट) में अपडेट करने का प्रयास किया, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है। मैं मॉड्यूल आयात नहीं कर सकता क्योंकि वे नहीं पाए जाते हैं।फेसबुक आईओएस एसडीके बनाम 4.1.0 कोकोपोड्स के साथ स्विफ्ट में: मॉड्यूल आयात नहीं कर सकता

मैं मूल रूप से लाइन

फली 'फेसबुक-आईओएस-एसडीके'

हटा दिया और लाइनों

फली 'FBSDKCoreKit'

फली 'FBSDKLoginKit'

जोड़ा गया है और फिर एक पॉड स्थापित किया था। फेसबुक दस्तावेज़ कहते हैं नया SDK प्रत्यक्ष आयात का समर्थन करता है, तो मैं

आयात अपने प्रोजेक्ट फ़ाइलों में से एक में

FBSDKCoreKit की कोशिश की है, लेकिन यह कहते हैं ऐसा कोई मॉड्यूल 'FBSDKCoreKit'

मैं चारों ओर देखा और पाया

issue using FBSDK in swift iOS application

https://developers.facebook.com/bugs/362995353893156/

: लिंक जो मॉड्यूल के निर्माण के साथ बग के बारे में बात करते हैं, और फेसबुक बग रिपोर्ट और बदलाव का निम्नलिखित

https://developers.facebook.com/docs/ios/change-log-4.x

हालांकि, यह दावा करने के लिए कि इस मुद्दे वी 4.1.0 में तय किया गया है लगता है (अद्यतन के लिए मुख्य कारण हो रहा है), तो यह मेरे मामले में समस्या नहीं है? किसी के पास इस बारे में कोई जानकारी है/समाधान है?

उत्तर

15

रूप this answer ने सुझाव दिया अपने podfile के शीर्ष करने के use_frameworks! जोड़ कर देखें,। यहां एक blogpost है जो इस मुद्दे को बताता है।

+0

यह डीबग मोड में काम करता है! लेकिन कोड पर हस्ताक्षर करते समय संग्रह करते समय एक्सकोड फ्रीज हो जाता है Pods-appname। इसे ठीक करने के लिए कोई विचार? – bgolson

+1

मेरे पास 'use_frameworks है! 'लेकिन फिर भी वही त्रुटि मिल रही है। –

+0

यदि आप पुराने परिनियोजन लक्ष्य को लक्षित कर रहे हैं तो यह काम नहीं करता है। – Aaron

0

here देखें। podfile में इस के साथ प्रयास करें:

pod 'FBSDKCoreKit', :git => 'https://github.com/facebook/facebook-ios-sdk.git', :branch => 'dev' 
pod 'FBSDKLoginKit', :git => 'https://github.com/facebook/facebook-ios-sdk.git', :branch => 'dev' 
+0

मैं एक फली स्थापित किया अद्यतन करने मेरी फली वाले आपके द्वारा दी गई आदेशों की कोशिश की, है, लेकिन अभी भी XCode फेसबुक मॉड्यूल के आयात को नहीं पहचानता। क्षमा करें, मैं डेवलपर टूल के निर्माण के साथ अच्छा नहीं हूं, इसलिए मुझे वास्तव में पता नहीं है कि बिल्डिंग और लिंकिंग कैसे काम करती है (मूलभूत बातें को छोड़कर)। आपके द्वारा प्रदान किए गए लिंक को देखकर, use_frameworks का उल्लेख है! तेजी से निर्भरताओं के लिए, लेकिन आप इसे कहां सेट करते हैं और यह क्या करता है? क्या यह एक्सकोड में एक बिल्ड विकल्प है? – user3809369

+0

मुझे अभी भी एक ही समस्या है (यहां तक ​​कि पॉड फ़ाइल में लाइन जोड़ने के बाद भी)। –

2

आप पहले से ही एक bridging_header फ़ाइल जोड़ा है, तो आप भी सिर्फ

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 

इसे में जोड़ सकते हैं। तो फिर सीधे आयात

import FBSDKLoginKit 
6

मैं बस के बाद मैं एसडीके cocoapods का उपयोग कर स्थापित करने से मेरे फ़ाइलों में FBSDK आयात करने में सक्षम नहीं किया जा रहा की इस समस्या में पड़ गए ..

लेकिन निर्माण प्रदर्शन कर, आयात बयान के बाद ठीक काम किया!

कुछ लोगों को इस समस्या का सामना करने के लिए यह उतना आसान हो सकता है।

+1

यह वास्तव में मेरे लिए काम किया। मेरे प्रोजेक्ट के लिए वर्कस्पेस खोलते समय त्रुटियों का निर्माण हुआ लेकिन मैन्युअल रूप से उत्पाद निर्माण का चयन करने से समस्या ठीक हो जाती है। – Fraggle

+0

यह मेरे लिए काम किया। –

6

मुझे इसकी एक पुरानी पोस्ट पता है, लेकिन किसी ऐसे व्यक्ति के लिए पॉडफ़ाइल अपडेट करना सोचा जो मुझे उसी समस्या का सामना करना पड़ेगा।

आप iOS 9 और तेज के साथ इस का उपयोग कर सकते है एक बार आप फली चलाने स्थापित आप के लिए

import FBSDKLoginKit 
import FBSDKShareKit 
import FBSDKCoreKit 

in swift files 

----- Podfile ------

# Uncomment this line to define a global platform for your project 
platform :ios, '9.0' 
# Uncomment this line if you're using Swift 
use_frameworks! 


target 'FBIntegration' do 

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

end 
0
जाना अच्छा कर रहे हैं,

आप Podfile को संपादित करने और क्रियान्वित करने

के बाद का उपयोग करना चाहिए

PROJECT.xcworkspace 

फ़ाइल

pod install 

आदेश,

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