Файл xcode 5.0.2 .app теперь красный, что приводит к ошибке Apple Match-O Linker

Недавно я переместил проект ipad, над которым работал, в новую папку и подумал, что изменил все, чтобы он заработал. Очевидно нет.

Я искал по всему форуму, но ни один из ответов, похоже, не был проблемой.

Когда я очищаю приложение, оно успешно, но не запускается.

Мой файл .app в папке «Продукты» теперь красный.

это ошибка, которую я получаю, и не могу понять, что изменилось.

Единственная другая новость заключается в том, что я обновил свою учетную запись DEV в Apple. Но ни у одного из моих других проектов xcode нет этой проблемы.

**** Я заметил, что имя моего проекта и имя сборки кажутся разными.

Я бы разместил изображение здесь, но, похоже, мне не разрешено.

код ошибки:

Ld /Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Products/Debug-iphonesimulator/Prop\ Tablet.app/Prop\ Tablet normal i386
    cd "/Developer/Xcode 5.2 Projects/1 SUBMIT to App Store/Prop Tablet Blue_Green"
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.0
    setenv 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/iPhoneSimulator7.0.sdk -L/Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Products/Debug-iphonesimulator -F/Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Products/Debug-iphonesimulator -filelist /Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Intermediates/Prop\ Tablet.build/Debug-iphonesimulator/Prop\ Tablet.build/Objects-normal/i386/Prop\ Tablet.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.0 -framework UIKit -framework Foundation -framework CoreGraphics -Xlinker -dependency_info -Xlinker /Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Intermediates/Prop\ Tablet.build/Debug-iphonesimulator/Prop\ Tablet.build/Objects-normal/i386/Prop\ Tablet_dependency_info.dat -o /Users/mo-ry/Library/Developer/Xcode/DerivedData/Prop_Tablet-czmhxyzuhrifndgzesduqempenjo/Build/Products/Debug-iphonesimulator/Prop\ Tablet.app/Prop\ Tablet

Undefined symbols for architecture i386:
  "_main", referenced from:
      start in crt1.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

У кого-нибудь есть идеи?


person pDwanLearner    schedule 08.05.2014    source источник


Ответы (1)


Проект Xcode просто содержит ссылки на пути к файлам и не представляет фактическую базовую структуру каталогов вашего каталога проекта. Поймите это, и вы сможете решить множество проблем, которые возникают у людей с помощью Xcode.

До того, как вы переместили свой проект iPad, его ссылки на файлы в проекте были правильными — после его перемещения ссылки перестали быть правильными. Это жалоба очень многих разработчиков на Xcode, и это вызывает так много проблем.

Что вам нужно сделать, так это просмотреть каждый файл в вашем проекте на панели навигации Xcode и убедиться, что его местоположение ссылки на файл соответствует тому, где он физически находится на диске.

Я подозреваю, что ваш проект содержал ссылки на относительные пути к файлам, и когда вы его переместили, они не находились в одном и том же относительном месте.

Это область Xcode, где вы можете изменить ссылки на пути к файлам: Идентификация и тип файла Xcode(ссылка этот ТАК ответ: https://stackoverflow.com/a/19020652/76559)

В ответ на ваше конкретное сообщение об ошибке компоновщик сообщает вам, что не может найти символ для основной функции. Что, вероятно, произошло, так это то, что во время перемещения файл mian.m был каким-то образом удален из цели для вашего приложения (вы создали новую цель, пытаясь решить проблему, и забыли добавить в нее файл main.m?

person Jasarien    schedule 08.05.2014
comment
вы знаете, я перепробовал так много вещей, чтобы попытаться исправить это, я, возможно, создал новую цель, но я так не думаю. Я попытался повторно связать путь к файлу .app в области, которую вы обвели. но он серый. Так что я не могу изменить путь. Не уверен, почему. - person pDwanLearner; 09.05.2014