ParseFacebookUtilsV4 дубликаты символов для архитектуры armv7

Я не могу скомпилировать свой проект Xcode, у него проблемы с дубликатом ParseFacebookUtilsV4

это мое яблоко Mach-O Linker Ошибка:

duplicate symbol _llvm.cmdline in:
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookAuthenticationProvider.o)
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookUtils.o)
duplicate symbol _llvm.embedded.module in:
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookAuthenticationProvider.o)
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookUtils.o)
ld: 2 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я импортировал ParseFacebookUtilsV4 с кокаподами, вот мой Podfile:

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
use_frameworks!

target 'ZZZ' do

pod 'Parse'
pod 'FBSDKCoreKit',  '4.3.0'
pod 'FBSDKLoginKit', '4.3.0'
pod 'ParseFacebookUtilsV4'


end

target 'ZZZTests' do

end

И вот мой соединительный заголовок:

#ifndef FarThings_FarThings_Bridging_Header_h
#define FarThings_FarThings_Bridging_Header_h

#import <Parse/Parse.h>
#import <ParseFacebookUtilsV4/PFFacebookUtilsV4.h>
#import "FBSDKCoreKit.h"
#import "FBSDKLoginKit.h"
#import <Bolts/BFTask.h>


#endif

1 ответ

Решение

Я ударил это раньше, в моем случае я обновить со старой версии, и вот, как я это исправить. (Основная идея - очистить все перед стручком)

  1. Удалите все старые связанные с Parse, Bolt и Facebook (все пути поиска.framework и вставьте.framework), пока не получите неизвестный класс.
  2. Удалите все папки формы.framework через поиск.
  3. Очистите вашу папку сборки с помощью 'Alt+ Clean' через XCode.
  4. Удалить все связанные Pod, включая все папки Pod через Finder.
  5. Попробуйте установить pod один за другим (или все сразу, если вы чувствуете себя смелым), пока все не будет выглядеть так.

стручок 'Parse'

под 'ParseFacebookUtilsV4'

под 'ParseCrashReporting'

и какой-то другой стручок, который вам нужен после этого.

Это работает для меня, просто убедитесь, что вы удалите все связанное. Вы можете этот пакет с новым проектом, чтобы доказать эту работу, прежде чем пытаться с реальным проектом.

Другие вопросы по тегам