Я больше не могу скомпилировать свой проект для устройства или симулятора. Я получаю 13 ошибок Apple Mach-O-Linker. Все началось после того, как я неудачно попытался использовать sharekit. Вот журнал ошибок:
ld: warning: directory not found for option '-F/Users/bbrandy95/Documents/Broken Brandsonic Web Projects/Brandsonic Web mobile/../../Downloads/0.2.1gm1/iphoneos4.0/System/Library/Frameworks'
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_NSURLRequest", referenced from:
objc-class-ref in Brandsonic_Web_mobileAppDelegate.o
objc-class-ref in Brandsonic_Web_mobileViewController.o
"_OBJC_CLASS_$_NSAutoreleasePool", referenced from:
objc-class-ref in main.o
"_objc_msgSendSuper2", referenced from:
-[Brandsonic_Web_mobileAppDelegate dealloc] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileViewController didReceiveMemoryWarning] in Brandsonic_Web_mobileViewController.o
-[Brandsonic_Web_mobileViewController dealloc] in Brandsonic_Web_mobileViewController.o
"_objc_setProperty", referenced from:
-[Brandsonic_Web_mobileAppDelegate setWindow:] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileAppDelegate setViewController:] in Brandsonic_Web_mobileAppDelegate.o
"__objc_empty_vtable", referenced from:
_OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
_OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
_OBJC_CLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o
_OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o
_OBJC_METACLASS_$_SecondView in SecondView.o
_OBJC_CLASS_$_SecondView in SecondView.o
"_objc_msgSend", referenced from:
_main in main.o
-[Brandsonic_Web_mobileAppDelegate application:didFinishLaunchingWithOptions:] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileAppDelegate dealloc] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileAppDelegate GOOGLE] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileAppDelegate YOUTUBE] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileAppDelegate WIKI] in Brandsonic_Web_mobileAppDelegate.o
-[Brandsonic_Web_mobileViewController webView:shouldStartLoadWithRequest:navigationType:] in Brandsonic_Web_mobileViewController.o
...
"__objc_empty_cache", referenced from:
_OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
_OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
_OBJC_CLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o
_OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o
_OBJC_METACLASS_$_SecondView in SecondView.o
_OBJC_CLASS_$_SecondView in SecondView.o
"_OBJC_CLASS_$_NSObject", referenced from:
_OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
"___CFConstantStringClassReference", referenced from:
CFString in Brandsonic_Web_mobileAppDelegate.o
CFString in Brandsonic_Web_mobileAppDelegate.o
CFString in Brandsonic_Web_mobileAppDelegate.o
CFString in Brandsonic_Web_mobileViewController.o
CFString in Brandsonic_Web_mobileViewController.o
CFString in Brandsonic_Web_mobileViewController.o
CFString in Brandsonic_Web_mobileViewController.o
...
"_OBJC_CLASS_$_NSKeyedUnarchiver", referenced from:
objc-class-ref in Brandsonic_Web_mobileViewController.o
"_OBJC_CLASS_$_NSUserDefaults", referenced from:
objc-class-ref in Brandsonic_Web_mobileViewController.o
"_OBJC_CLASS_$_NSURL", referenced from:
objc-class-ref in Brandsonic_Web_mobileAppDelegate.o
objc-class-ref in Brandsonic_Web_mobileViewController.o
"_OBJC_METACLASS_$_NSObject", referenced from:
_OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o
_OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o
_OBJC_METACLASS_$_SecondView in SecondView.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
'
Как мне это исправить? Пожалуйста, помогите.
Для каждого из них возникает подобная ошибка. Если это происходит, вы обычно можете удалить "Путь" в разделе Point
target->Build Settings->Library Search Paths
Эта ошибка может возникать, когда основу добавляется в проект более одного раза.
Это также может быть вызвано, если вы'вновь отсутствующие рамки заголовочные файлы или ссылки на них.
Удачи.
Если вы установили зависимостей с помощью CocoaPods, обязательно откройте ваш проект в Xcode, кликнув на .файл xcworkspace
, и не с .xcodeproj файл
.
Похоже, что файл проекта может быть каким-то образом поврежден.
Самый верный способ исправить это - создать новый проект и перенести в него свои файлы и старый info.plist.
Следующий наиболее вероятный способ исправить ситуацию - создать новую цель в текущем проекте и посмотреть, скомпилируется ли она (если у вас есть какие-либо специальные флаги из старой цели, вам нужно скопировать их).
Также вы можете попробовать скомпилировать для Release и Build, и если один из них работает, посмотрите на все опции компилятора и выясните, что отличается.
Если вы добавили путь поиска заголовков для Sharekit, возможно, попробуйте очистить весь путь поиска заголовков и посмотреть, исправит ли это ситуацию. Также убедитесь, что ваш проект все еще включает фреймворки, которые включает совершенно новый проект (UIKit и NSFoundation, возможно, и другие).
Добавить .файл м для составления исходной страницы.
шаги:-
Надеюсь, что помогает кто-нибудь с этой проблемой
Я имел эту проблему, теперь для моих обстоятельств выбрав более свежую версию iOS, как цель развертывания исправить это для меня. Мой проект был создан для развертывания на iOS 5 по умолчанию и сменить ее на 7 (Последний) сделали свое дело.
Для тех, кто новичок в iOS-разработке это можно сделать, нажав на ваш файл проекта Xcode в навигатор > развертывание информация > цели развертывания и выбрав соответствующий вариант из выпадающего меню.
Я'м сомневаемся, что это позволит решить некоторые проблемы, которые другие, но там может быть несколько человек, там в одной лодке.
У меня тоже была такая же проблема с 45 же ошибки, когда я добавить пакет libxml2.dylib нужна в моем проекте ошибки исчезли.
Проблемы - это промежутки на вашем пути:
xcode использует следующий переключатель для компоновщика:
-F/Users/bbrandy95/Documents/Broken Brandsonic Web Projects/Brandsonic Web mobile/../../Downloads/0.2.1gm1/iphoneos4.0/System/Library/Frameworks
и поскольку он не заключен в кавычки, он не будет работать. ( Он ищет папку "/Users/bbrandy95/Documents/Broken"
.
Вам следует переименовать каталоги или посмотреть настройки проекта и добавить кавычки в каталоги. (Но это может быть сложно найти)
Это's, потому что проект вставил основных данных'ы xcdatamodeld файл в компиляцию источников. Выберите свой проект -> фазы-и построить ГТ; компиляция исходных кодов и удалить имя_проекта.xcdatamodeld файл.
И также проверить, если вы импортировали .файл м
вместо .H-файл, он также дает ту же ошибку линкера. Проверить все #импорт кодов. И проверить, если вы добавили основного фрейма данных, работа в библиотеке и импортируемых основных данных.файл H
. Регистрация создания NSManagedObject
и импортировать его's файл.
Просто попробовать его и ответить мне, если еще какие-то ошибки.
У меня была такая же проблема,
Я просто установить опцию -&построить ГТ; включить bitcode
на нет
В некоторых случаях ваш путь поиска библиотеки пуст.Потому что есть много Яблоко-Мак-о'ошибки компоновщика.
Смотрите мой ответ на.
Я столкнулась с этой проблемой с моей собственной разработки cocoapod.
Ошибка была: Яблоко Маха-О'Компоновщик errror
Оказалось, что я определил протокол и реализовано расширение протокола. Одним из методов расширения протокола публичных, но сам протокол не было. И это вызвало Яблоко Маха-О'ошибка компоновщика.
Пример:
MyProtocol протокола { поле Варе: строка { сделать} }
расширение MyProtocol { общие giveMeSomething кнопку func() -> строка }
общественного класса MyClass: MyProtocol {}
В описании ошибки упоминается класса MyClass ссылки из MyProtocol -> MyProtocol ссылки из giveMeSomething()...
Итак, решение было сделать Myprotocol и общие
Надеюсь, что помогает кто-то.