2015-09-27 2 views
0

Я пытаюсь проверить свое приложение, и я продублировал «Отладка» для конфигураций в «Debug_Test», чтобы изменить среду. Я использую макрос для изменения исходного кода.Apple Match-O Linker Библиотека ошибок не найден Xcode 6.4

Я добавил макросы препроцессора в 'Debug_test' и изменил схемы «Запустить» и «Проверить» на «Debug_Test». Я протестировал его, но я получил ошибку, упомянутую ниже.

Ld /Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Products/Debug_Test-iphonesimulator/ShareEx.appex/ShareEx normal x86_64 
cd /Users/Kuma/Desktop/Test/TestClient 
export IPHONEOS_DEPLOYMENT_TARGET=8.4 
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.4.sdk -L/Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Products/Debug_Test-iphonesimulator -F/Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Products/Debug_Test-iphonesimulator -filelist /Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Intermediates/TestClient.build/Debug_Test-iphonesimulator/ShareEx.build/Objects-normal/x86_64/ShareEx.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/../../Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lAFNetworking -framework CoreGraphics -framework MobileCoreServices -framework Security -framework SystemConfiguration /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit -e _NSExtensionMain -fobjc-arc -fobjc-link-runtime -fapplication-extension -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.4 -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Intermediates/TestClient.build/Debug_Test-iphonesimulator/ShareEx.build/ShareEx.appex.xcent -framework ShareExtensionEmbedded -lPods-ShareEx -Xlinker -dependency_info -Xlinker /Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Intermediates/TestClient.build/Debug_Test-iphonesimulator/ShareEx.build/Objects-normal/x86_64/ShareEx_dependency_info.dat -o /Users/Kuma/Library/Developer/Xcode/DerivedData/TestClient-arjbprptvrrztsesaxtkhhsypwyc/Build/Products/Debug_Test-iphonesimulator/ShareEx.appex/ShareEx 

ld: library not found for -lAFNetworking 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Конечно, прежде, чем изменить схемы, я могу построить и я добавил AFNetworking к моему AppExtension.
Я думаю, что нужны другие настройки. Но я начинаю и не знаю настроек.

Если кто-нибудь знает решение, скажите, пожалуйста.

+0

Я использую cocoapods установить AFNetworking. Я также думаю, что стручки делают проблему этой проблемы. – penlight

+0

Я обновил свой ответ, возможно, это поможет вам. – BHUMICA

ответ

0

Я смог решить ту же проблему со следующим кодом.

Добавьте это в пути поиска библиотеки в настройках сборки и убедитесь, что вы выбрали рекурсивный, удалите другие пути к библиотеке, которые могут быть абсолютными путями.

$(PROJECT_DIR) 

Возможно, это поможет вам.

1

Первый, пожалуйста, добавьте в библиотеку AFNetworking библиотеку в закладки Build Phase. Если его уже там, удалите и снова добавьте.

enter image description here

Второй, чтобы обеспечить ваше Library Search Path установлен правильно:

enter image description here

+0

Благодарим вас за ответ. – penlight

+0

Но я еще не могу построить. Я делаю первое. Но я не знаю, что такое правильный путь. Я смотрю «Пути поиска в библиотеке» моего расширения приложения и обнаруживаю, что пути поиска библиотеки показывают $ (унаследованные) и $ (PROJECT_DIR)/build/Debug-iphoneos. Я удаляю $ (PROJECT_DIR)/build/Debug-iphoneos и запускаю тест, но сборка не выполняется. Когда я также устанавливаю $ (PROJECT_DIR)/build/Debug_Test-iphoneos, сборка не выполняется и отображается «ld: warning: directory not found for option» -L/Users/Kuma/Desktop/Test/TestClient/build/Debug_Test-iphoneos ' ». Если у вас есть какие-либо вопросы, пожалуйста, скажите мне. – penlight