2012-11-18 18 views
8

मैंने शेयरकिट को स्थापित करने के लिए इस चरण का पालन किया: https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit। लेकिन मुझे अभी भी कुछ त्रुटियों का सामना करना पड़ रहा है। मुझे यकीन नहीं है कि इस समस्या को कैसे हल किया जाए।काम करने के लिए शेयरकिट प्राप्त करना

त्रुटियों:

Undefined symbols for architecture i386: 
    "_ACAccountTypeIdentifierFacebook", referenced from: 
     +[FBSession renewSystemAuthorization] in libShareKit.a(FBSession.o) 
    "_ACFacebookAppIdKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_ACFacebookAudienceEveryone", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_ACFacebookAudienceFriends", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_ACFacebookAudienceKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_ACFacebookAudienceOnlyMe", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_ACFacebookPermissionsKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o) 
    "_OBJC_CLASS_$_ACAccountStore", referenced from: 
     objc-class-ref in libShareKit.a(FBSession.o) 
    "_OBJC_CLASS_$_ASIdentifierManager", referenced from: 
     objc-class-ref in libShareKit.a(FBSettings.o) 
    "_OBJC_CLASS_$_SLComposeViewController", referenced from: 
     objc-class-ref in libShareKit.a(FBNativeDialogs.o) 
    "_SLServiceTypeFacebook", referenced from: 
     +[FBNativeDialogs composeViewControllerWithSession:handler:] in libShareKit.a(FBNativeDialogs.o) 
    "_sqlite3_bind_double", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_bind_int", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_bind_text", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _readEntryFromDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _readEntriesFromDatabase:excludingFragment:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _removeEntryFromDatabaseForKey:] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_close", referenced from: 
     ___23-[FBCacheIndex dealloc]_block_invoke_0 in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_column_double", referenced from: 
     -[FBCacheIndex _createCacheEntityInfo:] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_column_int", referenced from: 
     -[FBCacheIndex _createCacheEntityInfo:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _fetchCurrentDiskUsage] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_column_text", referenced from: 
     -[FBCacheIndex _createCacheEntityInfo:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_errmsg", referenced from: 
     ___23-[FBCacheIndex dealloc]_block_invoke_0 in libShareKit.a(FBCacheIndex.o) 
     _releaseStatement in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in libShareKit.a(FBCacheIndex.o) 
     _initializeStatement in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _readEntryFromDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _readEntriesFromDatabase:excludingFragment:] in libShareKit.a(FBCacheIndex.o) 
     ... 
    "_sqlite3_exec", referenced from: 
     ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_finalize", referenced from: 
     _releaseStatement in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_open_v2", referenced from: 
     ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_prepare_v2", referenced from: 
     _initializeStatement in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_reset", referenced from: 
     _initializeStatement in libShareKit.a(FBCacheIndex.o) 
    "_sqlite3_step", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _createCacheEntityInfo:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _fetchCurrentDiskUsage] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _removeEntryFromDatabaseForKey:] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _dropTrimmingTable] in libShareKit.a(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in libShareKit.a(FBCacheIndex.o) 
     ... 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

कैसे हल करने के लिए इस ... किसी भी मदद की सराहना करते हैं पर कुछ मार्गदर्शन की आवश्यकता है ...

+1

मुझे समान त्रुटियां मिल रही हैं, लेकिन आर्किटेक्चर armv7 के साथ। वही _OBJC_CLASS _ $ _ ACAccountStore त्रुटि + आपके जैसे अन्य स्क्लाइट त्रुटि का एक गुच्छा प्राप्त करना। अगर मुझे कोई समाधान मिल जाए तो मैं इसे यहां कोशिश करूँगा। उम्मीद है कि हम इसे समझ सकते हैं। – Gowiem

+0

मैंने "-ObjC -all_load" को हटाकर लिंकर त्रुटियों को ठीक किया, जिसे इस पोस्ट द्वारा सुझाया गया था: [शेयरकिट अंक # 408] (https://github.com/ShareKit/ShareKit/issues/408) – Gowiem

+0

इसे एक के रूप में जोड़ें समाधान ... – laksh

उत्तर

3

मैं अन्य लिंकर झंडे को हटाने नहीं लगता कि एक अच्छा विचार है।

linking objective-c categories in a static library और http://www.cocoanetics.com/2011/12/sub-projects-in-xcode/

नए फेसबुक एसडीके कई व्यवस्थाएं की जरूरत है देखो, उन्हें अपने प्रोजेक्ट में जोड़ने के लिए भूल नहीं है:

  • social.framework
  • accounts.framework
  • adsupport.framework
  • libsqlite3.dylib
20

मुझे एक ही समस्या है, नए फेसबुक एसडीके 3.0 के साथ शेयरकिट लाइब्रेरी पर स्विच करना।

आप त्रुटियों को हल करने के लिए इन चौखटे और पुस्तकालयों जोड़ने की जरूरत: बस जोड़ने

Social.framework 
AdSupport.framework 
Accounts.framework 
libsqlite3.dylib 
+4

यदि आईओएस 5.X के लिए बिल्डिंग इन ढांचे को वैकल्पिक सही चिह्नित किया जाना चाहिए? चूंकि उन्हें केवल नए फेसबुक एसडीके की आवश्यकता है? – Gowiem

+0

हां, उन्हें चाहिए। बीटीडब्ल्यू, यह जवाब काम करता है, और यह स्वीकार किए गए एक से बेहतर है, क्योंकि यह आपको अन्य ढांचे के लिए आवश्यक मैक्रोज़ को हटाने के लिए मजबूर नहीं करता है। – csotiriou

+0

बहुत अच्छा धन्यवाद बहुत अच्छा काम किया – lomec

2

libsqlite3.dylib

Xcode

में जुड़े हुए चौखटे और अपनी परियोजना के पुस्तकालयों से

0

आखिरकार मेरे लिए काम किया: http://t2526.codeinpro.us/q/51501c3fe8432c042610dc68

एक्सकोड की बिल्ड सेटिंग्स में अन्य लिंकर ध्वज से -ObjC और -all_load को हटा रहा है।

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