多个链接器标志xcode

时间:2015-12-27 20:42:30

标签: objective-c static-libraries xcode7 google-signin

我正在尝试将GoogleSignIn添加到已使用GTMOAuth2登录的应用中。 我试图在我的构建设置中将-ObjC添加到我的“其他链接标志”中,但我已经在为Facebook链接lxml2。我怎么能有多个链接标志。

我在使应用程序识别我的GoogleServices-info.plist时遇到问题。 每当我尝试打开调用GoogleSignIn的ViewController时,它就会给我这个错误

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSDictionaryI gtm_httpArgumentsString]:无法识别的选择器发送到实例0x16d20650'

我使用开发者网站创建了plist,它是一个根文件 我将它连接到我的目标 我将它和GoogleSignIn.bundle放入目标/构建阶段/复制捆绑资源 我导入了GoogleSignIn.framework和GoogleSignIn.bundle 我在我的项目中添加了GoogleSignIn.framework,AddressBook.framework,StoreKit.framework和SystemConfiguration.framework 我添加了我的包标识符的URL类型和尊重的客户端ID 我#import到viewController的.h文件我想调用它 我把GIDSignIn.sharedInstance.clientID =我的客户端ID放在该viewController中ViewDidLoad的GooleServices-Info.plist中

我试图将GIDSignIn.sharedInstance.clientID =放在我的应用代理中但是如果第一次打开时应用程序崩溃并显示相同的错误消息

就像我之前说过的,我想如果我可以将-ObjC包含在我的其他链接标志中,这将有效。

在其他链接器标志中我刚试过

debug -lxml2 -ObjC 发布-lxml2 -ObjC   任何架构|任何SDK -lxml2 -ObjC

然而,我得到错误链接器命令失败,退出代码为1

我还获得了Architecture arm 7的多个重复符号

2 个答案:

答案 0 :(得分:2)

您没有说明您是如何尝试输入多个标志的。根据{{​​3}},它们是空间分隔的。如果您正在使用空格,请编辑您的问题,以提供有关您正在做什么的更多详细信息。

答案 1 :(得分:0)

所以我得到了这个工作当我将-ObjC添加到其他链接器标志时,我得到了很多重复的符号 我删除了一些原始的GTMHTTP.m文件,因为通过链接libGDataTouchStaticLib.a,它有许多这些文件,它们是我所理解的.h和.m文件的组合。所以通过删除.m文件,我摆脱了重复的符号,当我摆脱所有这些我摆脱退出代码1和应用程序运行正常。现在我在尝试上传视频时遇到401错误的问题。将这个问题放在另一个问题上。