Разбор ошибок связывания iOS7 ("Неопределенные символы для архитектуры armv7: "_kPFErrorCacheMiss","kPFErrorUnsavedFile","kPFErrorInvalidImageData")
Я надеюсь получить небольшую помощь с моей последней ошибкой Apple Mach-O Linker, которая выглядит так:
Неопределенные символы для архитектуры armv7: "_kPFErrorCacheMiss", на который ссылаются: ___48-[PFQueryTableViewController loadObjects:clear:]_block_invoke в ParseUI(PFQueryTableViewController.o) "_kPFErrorUnsavedFile", на который ссылаются из: -[PFImageView loadInBackground:] в ParseUI(PFImageView.o) "_kPFErrorInvalidImageData", на которую ссылаются из: ___32-[PFImageView loadInBackground:]_block_invoke30 в ParseUI(PFImageView.o) ld: символ (ы) не найден для архитектуры armv7 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Кажется, что ошибки вызывают жалобы на определенные части инфраструктуры Parse или ParseUI. Я только что обновил до последних версий этих структур Parse через CocoaPods с помощью этой команды.
$ pod update
Который обновил мои зависимости CocoaPods до:
Болты 1.1.4 Facebook-iOS-SDK 3.23.2 Разбор 1.7.1 ParseCrashReporting 1.7.1 ParseFacebookUtils 1.7.1 ParseUI 1.1.3
Любые предложения о том, что мне здесь не хватает? Буду признателен за помощь!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~
Обновить
Я получаю следующие ошибки от CocoaPods при запуске pod install
[!] Цель `MyApp [Debug]` переопределяет параметр сборки `OTHER_LIBTOOLFLAGS`, определенный в`Pods/Target Support Files/Pods/Pods.debug.xcconfig'. Это может привести к проблемам с установкой CocoaPods - Используйте флаг `$(унаследованный)` или - Удалить настройки сборки из цели. [!] Цель `MyApp [Debug]` переопределяет параметр сборки `OTHER_LDFLAGS`, определенный в`Pods/Target Support Files/Pods/Pods.debug.xcconfig'. Это может привести к проблемам с установкой CocoaPods - Используйте флаг `$(унаследованный)` или - Удалить настройки сборки из цели. [!] Цель `MyApp [Release]` переопределяет параметр сборки `OTHER_LIBTOOLFLAGS`, определенный в`Pods/Target Support Files/Pods/Pods.release.xcconfig'. Это может привести к проблемам с установкой CocoaPods - Используйте флаг `$(унаследованный)` или - Удалить настройки сборки из цели. [!] Цель `MyApp [Release]` переопределяет настройку сборки `OTHER_LDFLAGS`, определенную в` Pods / Файлы поддержки Target / Pods / Pods.release.xcconfig '. Это может привести к проблемам с установкой CocoaPods
1 ответ
После устранения ошибок / предупреждений, которые вы получаете от CocoaPods, ваша проблема должна быть решена. Эти предупреждения, которые вы получаете от CocoaPods, не следует игнорировать, поскольку они сообщают вам о возможных конфликтах с вашими текущими настройками сборки и автоматически генерируемыми настройками сборки, предоставляемыми сборкой CocoaPods.
Проще говоря: CocoaPods говорит, чтобы убедиться, что ваши текущие настройки не переопределяют настройки, которые рекомендует CocoaPods, чтобы ваш проект мог "найти" фреймворки, которые вы импортируете через CocoaPods.
Чтобы это исправить, вы можете добавить $(inherited)
для обеих этих настроек:
<Your Target> > Build Settings > Linking > Other Librarian Flags
<Your Target> > Build Settings > Linking > Other Linker Flags
И убедитесь, что в этих настройках нет других конфликтующих элементов.
Затем очистите ваш проект и постройте снова. Посмотрите, поможет ли это.