Question Swift: erreur de l'éditeur de liens Apple Mach-O (fichier trop petit pour l'architecture x86_64)


Je crée une application météo qui reçoit des informations d'un site Web. Tout allait bien la dernière fois que je codais (hier soir), j'ai pu compiler et exécuter le simulateur sans erreur. Juste aujourd'hui, quand je lance le même projet, sans rien changer, j'ai une "erreur Apple Mach-O Linker". Pourriez-vous tous aider avec ça s'il vous plaît?

Voici les détails de l'erreur:

Ld /Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Products/Debug-iphonesimulator/Haze\ Meter.app/Haze\ Meter normal x86_64
    cd "/Users/Allister/Documents/XCODE/Haze Meter"
    export IPHONEOS_DEPLOYMENT_TARGET=8.3
    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 x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.3.sdk -L/Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Products/Debug-iphonesimulator -F/Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Products/Debug-iphonesimulator -filelist /Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Intermediates/Haze\ Meter.build/Debug-iphonesimulator/Haze\ Meter.build/Objects-normal/x86_64/Haze\ Meter.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -add_ast_path -Xlinker /Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Intermediates/Haze\ Meter.build/Debug-iphonesimulator/Haze\ Meter.build/Objects-normal/x86_64/Haze_Meter.swiftmodule -mios-simulator-version-min=8.3 -Xlinker -dependency_info -Xlinker /Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Intermediates/Haze\ Meter.build/Debug-iphonesimulator/Haze\ Meter.build/Objects-normal/x86_64/Haze\ Meter_dependency_info.dat -o /Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Products/Debug-iphonesimulator/Haze\ Meter.app/Haze\ Meter

et en bas:

ld: file too small (length=0) file '/Users/Allister/Library/Developer/Xcode/DerivedData/Haze_Meter-dkjjcmjehyitmcbhkcbujnsrhwpu/Build/Intermediates/Haze Meter.build/Debug-iphonesimulator/Haze Meter.build/Objects-normal/x86_64/ViewController.o' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

J'ai vérifié d'autres "Apple Mach-O Linker Error" sur StackOverflow mais ils semblent avoir un "ld" différent avec le mien, quoique le même "clang".


28
2018-05-28 04:28


origine


Réponses:


Essayez une reconstruction complète / propre. Il est possible que la construction précédente ait été anormalement interrompue, laissant le ViewController.o fichier corrompu ou de taille nulle.

Pour nettoyer: Dans le menu Xcode "Product", sélectionnez "Clean" (raccourci: Cmd + Shift + K)

Pour reconstruire: Dans le menu Xcode "Product", sélectionnez "Build" (raccourci: Cmd + B)

Si cela ne fonctionne pas: Dans le menu "Produit" de Xcode, maintenez la touche Option enfoncée et sélectionnez "Nettoyer le dossier de construction"

référence de ICI.


84
2018-05-28 05:02



Vous n'avez pas (généralement) à nettoyer, ouvrez simplement le fichier mentionné et le réenregistrez pour que xcode pense qu'il a changé. Ensuite, vous pouvez simplement faire une génération incrémentielle (beaucoup plus rapide).


5
2018-04-14 19:38



J'ai eu le même problème. Il s’est avéré que l’un de mes frameworks que j’ai ajouté en externe n’a pas pu être trouvé. Pour y remédier, j'ai supprimé la référence, l'ai téléchargée, puis l'ai rajoutée à mon projet.


0
2017-10-06 21:02



Pour moi c'était à cause d'un vide UINavigationController échoué dans storyboard.

J'espère que cela aide les nécessiteux.


0
2017-11-02 09:17