Подтвердить что ты не робот

Cocoa Не удалось связать библиотеки при работе в режиме отладки?

Я использую pods для связывания библиотек типа AfNetworking, facebook и т.д., и он отлично работает в режиме release, но я хочу проверить значение Variables путем отладки, но он показывает все переменные nil в режиме деблокирования, Я попытался запустить в режиме debug, отредактировав схему, но не смог скомпилировать отображение различных библиотек, которые не обнаружили ошибки.

Изменить Я пробовал обновлять архитектуры..... но это не помогает. Журнал ошибок в режиме отладки

ld: warning: directory not found for option '-L/Users/madept/Desktop/personally/Pods/build/Debug-iphoneos'
ld: warning: ignoring file /Users/madept/Desktop/personally/libCloudinary.a, missing required architecture x86_64 in file /Users/madept/Desktop/personally/libCloudinary.a (3 slices)
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AFHTTPRequestOperation", referenced from:
      objc-class-ref in ZRAPIClient.o
  "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
      objc-class-ref in ZRAPIClient.o
  "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
      objc-class-ref in ZRAPIClient.o
  "_OBJC_CLASS_$_BITHockeyManager", referenced from:
      objc-class-ref in ZRAppDelegate.o
  "_OBJC_CLASS_$_CLCloudinary", referenced from:
      objc-class-ref in ZRMediaManager.o
  "_OBJC_CLASS_$_CLTransformation", referenced from:
      objc-class-ref in ZRMediaManager.o
  "_OBJC_CLASS_$_DDFileLogger", referenced from:
      objc-class-ref in Zooplr.o
  "_OBJC_CLASS_$_DDLog", referenced from:
      objc-class-ref in Chat.o
      objc-class-ref in ZRManagedObject.o
      objc-class-ref in ZRTelescopingScrollView.o
      objc-class-ref in ZRAddMessageBarController.o
      objc-class-ref in ZRCreateAccountViewController.o
      objc-class-ref in ZRAddressBookHelper.o
      objc-class-ref in Zooplr.o
      ...
  "_OBJC_CLASS_$_DDTTYLogger", referenced from:
      objc-class-ref in Zooplr.o
  "_OBJC_CLASS_$_ELCAlbumPickerController", referenced from:
      objc-class-ref in ZRMediaCaptureController.o
  "_OBJC_CLASS_$_ELCImagePickerController", referenced from:
      objc-class-ref in ZRMediaCaptureController.o
  "_OBJC_CLASS_$_EZAudioPlotGL", referenced from:
      objc-class-ref in ZRMediaCaptureController.o
  "_OBJC_CLASS_$_EZMicrophone", referenced from:
      objc-class-ref in ZRMediaCaptureController.o
  "_OBJC_CLASS_$_EZRecorder", referenced from:
      objc-class-ref in ZRMediaCaptureController.o
  "_OBJC_CLASS_$_FBAppCall", referenced from:
      objc-class-ref in ZRAppDelegate.o
  "_OBJC_CLASS_$_FBErrorUtility", referenced from:
      objc-class-ref in ZRSocialClient.o
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in ZRSocialClient.o
  "_OBJC_CLASS_$_FBRequestConnection", referenced from:
      objc-class-ref in ZRSocialClient.o
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in ZRAppDelegate.o
      objc-class-ref in ZRSocialClient.o
  "_OBJC_CLASS_$_Mixpanel", referenced from:
      objc-class-ref in ZRAnalyticsTracker.o
      objc-class-ref in Zooplr.o
  "_OBJC_CLASS_$_Reachability", referenced from:
      objc-class-ref in Zooplr.o
  "_OBJC_CLASS_$_SSKeychain", referenced from:
      objc-class-ref in ZRAuthManager.o
  "_OBJC_CLASS_$_SVProgressHUD", referenced from:
      objc-class-ref in ZRAccountEditViewController.o
      objc-class-ref in ZRAppDelegate.o
  "_OBJC_CLASS_$_SocketIO", referenced from:
      objc-class-ref in ZRChatSocketClient.o
  "_OBJC_CLASS_$_TTTAttributedLabel", referenced from:
      objc-class-ref in ZRBubbleViewTextMessage.o
  "_kReachabilityChangedNotification", referenced from:
      -[ZRAppDelegate application:didFinishLaunchingWithOptions:] in ZRAppDelegate.o
      -[ZRChatSocketClient init] in ZRChatSocketClient.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Любая помощь или предложение будут оценены.

4b9b3361

Ответ 1

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

Цель ProjectName [Release] переопределяет параметр сборки OTHER_LDFLAGS, определенный в разделе "Файлы поддержки/Целевые файлы/Имя_проекта/Подпрограммы-ProjectName.release.xcconfig". Это может привести к проблемам с установкой CocoaPods.

или аналогичное сообщение, но с debug вместо выпуска (или обоих). Если это так, удалите проект pod в вашей рабочей области в Xcode, а затем следуйте ответам на этот вопрос Цель... переопределяет параметр сборки` OTHER_LDFLAGS`, определенный в `Pods/Pods.xcconfig, я пропустил его здесь:

Это определенно работает большую часть времени:

Перейдите в свою целевую настройку → Другие флаги компоновщика → двойной щелчок. Добавьте $(унаследованный) в новую строку.

И затем запустите pod install снова. Он сделал это для меня.

Ответ 2

Это означает, что используемые вами статические библиотеки не поддерживают архитектуру x86_64,
Итак,

  • Откройте "Настройки сборки" для целевой цели "Pods" и добавьте архитектуру "x86_64" (раздел "Архитектуры" и "Действительные архитектуры" ).
  • Установите "Только создавать активные архитектуры" на "НЕТ".
  • Очистить цель "Подложки".
  • Создайте свою цель.

Ответ 3

Удалите файлы .a в /Users/YourName/Library/Developer/Xcode/DerivedData/YourProject/Build/Products/Debug -iphoneos. Затем очистите и постройте. Это поможет мне.

Ответ 4

Я удалил файл .a, он не сработает для меня, но когда я удалю папку проекта в /Users/YourName/Library/Developer/Xcode/DerivedData/YourProject. Это поможет мне.

Ответ 5

Что сработало для меня, это добавить $(унаследованный) в:

  • OTHER_LDFLAGS
  • OTHER_CFLAGS
  • FRAMEWORK_SEARCH_PATHS
  • GCC_PREPROCESSOR_DEFINITIONS

Совет: внутренние настройки сборки → (строка поиска) → введите параметры выше и добавьте $(унаследованный)