Xcode erreur: “_main”, référencé à partir de: implicite d'entrée/de départ pour l'exécutable principal
J'obtiens l'erreur suivante, qui semble venir de quelque chose dans le fond à faire avec "_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)
Toute aide serait grandement appréciée.
OriginalL'auteur John | 2015-03-05
Vous devez vous connecter pour publier un commentaire.
J'ai vérifié votre projet. La question est simple, dans votre projet, il n'est pas
main.m
fichier. Je pense que vous avez accidentellement supprimé.Ajouter un nouveau .m de fichiers à votre projet, votre nom en tant que principal
Et ajoutez-y le code suivant:
Également dans votre projet de l'info.plist est également porté disparu, si vous avez besoin d'en ajouter une nouvelle.
Merci, j'ai juste oublié d'ajouter à la cible :\
OriginalL'auteur Midhun MP
ajouter @UIApplicationMain à l'AppDelegate
OriginalL'auteur bartosss
Mon cas était très similaire, mais légèrement différente. La solution était dans la partie invité par @Midhun-MP la réponse ci-dessus.
Dans mon cas, j'avais ajouté un tvOS version de mon application. Après l'ajout de la cible, cependant, principales.m n'a pas été choisi au titre de la Cible d'Adhésion (ainsi, les messages d'avertissement sur
Undefined symbols for architecture x86_64: "_main"
). Vérifié et bam, je suis GTG.Merci @Midhun-MP.
OriginalL'auteur Drew
Si je suis correct, vous êtes à l'aide de simulateur pour exécuter l'application. Pour l'application en cours d'exécution sur iOSSimulator nécessite l'appui d'architecture i386. L'erreur montrant comme un binaire cadre de la liaison n'est pas de soutenir l'architecture i386. Cela peut être le cadre "SDWebImage' (je suppose). S'il vous plaît essayez d'exécuter l'application dans le réel, le dispositif n'est pas un simulateur, ou essayez de télécharger le framework qui a i386 points d'entrée.
Une autre possibilité consiste à: vérifier l' "AppDelegate" existe dans la source compilé. Espérons que cela va vous aider ..
OriginalL'auteur rejusss