2015-03-05 5 views
7

के लिए अंतर्निहित प्रविष्टि/प्रारंभ मुझे निम्न त्रुटि मिल रही है, जो "_main" के साथ नीचे से कुछ करने के लिए प्रतीत होता है।एक्सकोड त्रुटि: "_main", से संदर्भित: मुख्य निष्पादन योग्य

Ld /Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Products/Debug-iphonesimulator/TownHall\ iPhone.app/TownHall\ iPhone normal i386 
    cd "/Users/jianglin/Desktop/TownHall iPhone" 
    export IPHONEOS_DEPLOYMENT_TARGET=8.1 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Products/Debug-iphonesimulator -F/Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Products/Debug-iphonesimulator -filelist /Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Intermediates/TownHall\ iPhone.build/Debug-iphonesimulator/TownHall\ iPhone.build/Objects-normal/i386/TownHall\ iPhone.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-AFNetworking -lPods-Masonry -lPods-SDWebImage -framework CoreGraphics -framework Foundation -framework ImageIO -framework MobileCoreServices -framework Security -framework SystemConfiguration -framework UIKit -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.1 -lPods -Xlinker -dependency_info -Xlinker /Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Intermediates/TownHall\ iPhone.build/Debug-iphonesimulator/TownHall\ iPhone.build/Objects-normal/i386/TownHall\ iPhone_dependency_info.dat -o /Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Products/Debug-iphonesimulator/TownHall\ iPhone.app/TownHall\ iPhone 

Undefined symbols for architecture i386: 
    "_main", referenced from: 
    implicit entry/start for main executable 
    (maybe you meant: _OBJC_IVAR_$_PostTableViewCell._mainTextView, _OBJC_IVAR_$_ConfirmationViewController._mainLabel , _OBJC_IVAR_$_SignInViewController._mainLabel , _OBJC_IVAR_$_SignUpViewController._mainLabel) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

16

मैंने आपकी परियोजना की जांच की। समस्या सरल है, आपकी परियोजना में main.m फ़ाइल नहीं है। मुझे लगता है कि आपने गलती से इसे हटा दिया है।

अपनी परियोजना के लिए एक नया मीटर फ़ाइल जोड़ें, के रूप में मुख्य

इसे नाम और यह करने के लिए निम्न कोड जोड़ें:

#import <UIKit/UIKit.h> 
#import "AppDelegate.h" 

int main(int argc, char * argv[]) { 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 
इसके अलावा अपने प्रोजेक्ट में

Info.plist भी याद आ रही है, तो आपको एक नया जोड़ना होगा। AppDelegate

+0

धन्यवाद !!!!!! – John

+0

@ जॉन: आपका स्वागत है –

+0

धन्यवाद, मैं बस लक्ष्य में जोड़ना भूल गया: \ –

0

यदि मैं सही हूं, तो आप एप्लिकेशन चलाने के लिए सिम्युलेटर का उपयोग कर रहे हैं। IOSSimulator पर चल रहे ऐप के लिए i386 आर्किटेक्चर के समर्थन की आवश्यकता है। लिंकिंग के लिए आपके बाइनरी ढांचे की तरह दिखने वाली त्रुटि i386 आर्किटेक्चर का समर्थन नहीं कर रही है। यह ढांचा 'एसडीवेब इमेज' (मुझे लगता है) हो सकता है। कृपया वास्तविक डिवाइस में एप्लिकेशन को सिम्युलेटर नहीं चलाने का प्रयास करें, या फ्रेमवर्क को डाउनलोड करने का प्रयास करें जिसमें i386 एंट्री पॉइंट हैं।

एक और संभावना यह है: संकलित स्रोत में "AppDelegate" मौजूद है सत्यापित करें। उम्मीद है कि यह आपकी मदद करेगा ..

+0

आपकी प्रतिक्रिया के लिए हाय धन्यवाद, मैं देख रहा हूँ कि libPods.a फ़ाइल लाल है, इस लिए यह प्रभावित कर रहा हो सकता है? AppDelegate वहाँ ठीक होना चाहिए तो ठीक है। मेरे पास डिवाइस सिम्युलेटर के बिना प्रयास करने के लिए एक काम करने वाला आईफोन नहीं है – John

4

ऐड @UIApplicationMain बहुत समान है, लेकिन थोड़ा अलग था। समाधान को मध्य में @ मिधुन-एमपी के उत्तर से प्रेरित किया गया था।

मेरे उदाहरण में, मैंने अपने ऐप का एक टीवीओएस संस्करण जोड़ा था। नया लक्ष्य जोड़ने के बाद, मुख्य सदस्यता को लक्ष्य सदस्यता के तहत चुना नहीं गया था (इस प्रकार, Undefined symbols for architecture x86_64: "_main" के बारे में चेतावनी संदेश)। जांच की है कि बंद और बाम - मैं जीटीजी हूँ।

धन्यवाद @ मिधुन-एमपी।

main.m

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