2016-06-29 2 views
0

Я использую Google для входа в приложение для iOS. Это в Xcode 7. Я выполнил все инструкции на веб-сайте. Я сделал pod init, положил pod 'Google/SignIn' в подфайл, выполнил установку pod, загрузил конфигурационный файл и перетащил его в проект, поместил REVERSED_CLIENT_ID в URL-схемы схемы to.plist. Я положил все в AppDelegate.m. Я также использую Facebook войти таким образом, вместо того, что они сказали мне, что я положил это в:Не удалось выполнить команду Linker с кодом выхода 1 с помощью Google Войти

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation { 

    return [[FBSDKApplicationDelegate sharedInstance] application:application 
                 openURL:url 
              sourceApplication:sourceApplication 
                annotation:annotation] || [[GIDSignIn sharedInstance] handleURL:url 
                           sourceApplication:sourceApplication 
                             annotation:annotation]; 
} 

Однако, я получаю следующее сообщение об ошибке:

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

Я попробовал, добавив $ (project_dir) на пути поиска в базе данных и пометить его рекурсивным, но это не сработало. Кто-нибудь знает, что может произойти?

Edit: Когда я бегу pod install я вижу следующие сообщения:

[!] The `Piste [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-Piste/Pods-Piste.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
- Use the `$(inherited)` flag, or 
- Remove the build settings from the target. 

[!] The `Piste [Release]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-Piste/Pods-Piste.release.xcconfig'. This can lead to problems with the CocoaPods installation 
- Use the `$(inherited)` flag, or 
- Remove the build settings from the target. 

ответ

1

Попробуйте очистить свой проект. Если это не работает, попробуйте запустить pod install еще раз. Кроме того, не забудьте использовать .xcworkspace при запуске проектов с cocoapods.

+0

Вау, вот и все. Я смотрел файл .xcproj. Огромное вам спасибо! –

+0

Нет проблем! Рад помочь. –

0

Этот тип ошибки очень трудно сказать, не возиться с проектом, по крайней мере, в моем опыте.

Прежде всего, вы получаете предупреждения, когда вы устанавливаете pod? Не красные ошибки, а желтые предупреждения. Если да, попробуйте сначала исправить это. У меня было два отдельных проекта с аналогичными предупреждениями. Один проект прошел нормально, если я проигнорировал предупреждение, а другой - нет. В этом конкретном случае мне пришлось применить тег $ (унаследованный) для каждой из целей в настройках сборки. Y

Кроме того, может быть полезно очистить проект (CMD + SHIFT + K) между этими изменениями настройки pod/build.

Дайте мне знать, если у вас есть какие-либо предупреждения/ошибки установки pod.

+0

Ах, вы можете быть на что-то. Проверьте мое редактирование. Есть идеи, как их исправить? –

+0

Нажмите на цель (маленький синий значок) с вашим именем проекта/цели. Если у вас есть только ваш проект и ваши контейнеры, у вас должен быть тот, который является вашим именем проекта, и тот, который просто говорит «Pods». Оттуда вы сможете увидеть различные вкладки в отношении вашего проекта (общие, ресурсные теги, настройки сборки и т. Д.). Используйте панель поиска, чтобы найти пути поиска каркаса. Разверните его (небольшая черная стрелка слева от «траекторий поиска каркаса». Либо очистите каждый из них отдельно, либо добавьте тег $ (унаследованный) для каждого из них. Сначала я попробую очистить их. – Lucas

+0

Проблема в том, что я уже есть '/ Users/jfarkerson/Documents/FacebookSDK', поэтому я не могу его очистить. Добавление $ (унаследовано) тоже не работает. Когда я добавляю $ (унаследованный), предупреждения все же исчезают. –

Смежные вопросы

 Смежные вопросы