Ссылка на ошибку компоновщика, если флаг -ObjC добавлен в другие настройки флага компоновщика iOS

Я работаю над приложением для iOS с GooglePlus.framework. Когда я создаю приложение, оно вылетает с приведенным ниже журналом:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM gtm_httpArgumentsString]: 

Что я сделал, так это просто добавил -ObjC в другие настройки флага компоновщика, чтобы решить вышеупомянутый сбой. Но он выдает некоторые ошибки компоновщика, как показано ниже,

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_AWSSignInManager", referenced from:
      objc-class-ref in AWSFacebookSignIn(AWSFacebookSignInProvider.o)

  "_OBJC_CLASS_$_CLLocationManager", referenced from:
      objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o)

  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
      objc-class-ref in GooglePlus(NSData+GPPAdditions.o)

Есть ли способ исправить эту ошибку компоновщика, поскольку -ObjC необходим для проверки подлинности Google Plus. Может ли кто-нибудь помочь мне в этом разобраться. Кроме того, дайте мне знать, есть ли какая-либо возможность или процедура, чтобы заставить его работать (Google Plus) без параметра -ObjC.


person Madhavan    schedule 23.06.2017    source источник
comment
CLLocationManager и ALAssetsLibrary — это символы из фреймворков CoreLocation и AssetsLibrary. У вас есть эти два, связанные с целью вашего приложения через Link Binary with Libraries? Символ AWSSignInManager также должен быть в какой-то структуре, которую вы должны связать.   -  person Stanislav Pankevich    schedule 23.06.2017
comment
Отлично, он отлично работает, когда я добавил недостающие фреймворки в Link Binary with Libraries. Спасибо.   -  person Madhavan    schedule 23.06.2017


Ответы (1)


Добавьте недостающие фреймворки в раздел «Связанные фреймворки и библиотеки» в XCode.

person Karthikeyan    schedule 23.06.2017