несколько флагов компоновщика xcode

Я пытаюсь добавить GoogleSignIn в приложение, которое использовало вход GTMOAuth2. Я пытаюсь добавить -ObjC к своим «другим связанным флагам» в настройках сборки, однако я уже связываю lxml2 для Facebook. Как я могу иметь несколько связанных флагов.

У меня проблемы с распознаванием приложением моего GoogleServices-info.plist. всякий раз, когда я пытаюсь открыть ViewController, который вызывает GoogleSignIn, он дает мне эту ошибку

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «-[__NSDictionaryI gtm_httpArgumentsString]: нераспознанный селектор отправлен экземпляру 0x16d20650»

Я создал plist, используя сайт разработчика, это корневой файл. Я подключил его к своей цели. AddressBook.framework,StoreKit.framework и SystemConfiguration.framework в свой проект. Я добавил типы URL-адресов моего идентификатора пакета и почитаемого идентификатора клиента. Я #импортирую в файл .h контроллера представления. Я хочу, чтобы это вызывалось. clientID = мой идентификатор клиента, найденный в GooleServices-Info.plist в ViewDidLoad в этом viewController

Я попытался поместить GIDSignIn.sharedInstance.clientID = в мой делегат приложения, но затем приложение вылетает, когда сначала открывается с тем же сообщением об ошибке.

Как я уже говорил ранее, я думаю, что если бы я мог включить -ObjC в другие мои связанные флаги, это сработало бы.

в других флагах компоновщика я только что попробовал

debug -lxml2 -ObjC выпуск -lxml2 -ObjC любая архитектура|любой SDK -lxml2 -ObjC

Однако затем я получаю сообщение об ошибке Команда компоновщика не удалась с кодом выхода 1

Я также получаю несколько дубликатов символов для руки архитектуры 7.


person user4826471    schedule 27.12.2015    source источник


Ответы (2)


Вы не говорите, как вы пытаетесь ввести несколько флагов. Согласно документация они разделены пробелом. Если вы используете пробелы, отредактируйте свой вопрос, чтобы предоставить дополнительную информацию о том, что именно вы делаете.

person CRD    schedule 27.12.2015

Итак, я заработал. Когда я добавил -ObjC к другим флагам компоновщика, я получил много повторяющихся символов. Я удалил несколько исходных файлов GTMHTTP.m, потому что, связав libGDataTouchStaticLib.a, он имеет ряд этих файлов, которые комбинация файлов .h и .m, насколько я понимаю. Таким образом, удалив файлы .m, я избавился от повторяющихся символов, а когда я избавился от всех них, я избавился от кода выхода 1, и приложение заработало нормально. Теперь у меня проблема с ошибкой 401 при попытке загрузить видео. Поставлю это в другой вопрос.

person user4826471    schedule 28.12.2015