首页 文章

iOS - GoogleSignIn使用pod在Objective-C项目中集成sdk会导致链接错误

提问于
浏览
1

集成GoogleSignIn sdk后,我收到以下链接错误 -

架构i386的未定义符号:“_ OBJC_CLASS _ $ _ GIDSignIn”,引自:xxx.o中的objc-class-ref xxx.o中的objc-class-ref ld:未找到架构i386 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)我尝试了以下设置更改但仍然存在问题1.框架搜索路径,库搜索路径= $(继承)其他链接器标志= -ObjC 2.添加了SafarServices . 框架,security.framework,systemconfiguration.framework,addressbook.framework,libz.dylib 3.仅构建活动架构= false 4.有效架构=(armv7,arm64,i386,x86_64)问题是二进制文件是用i386创建的,使用lipo -info命令检查后,x86_64体系结构仍然存在此链接 .

任何帮助都非常感谢 .

1 回答

  • 0

    试试manual integration而不是CocoaPods . 根据我的经验,这对于二进制依赖项来说并不困难并且更可靠 .

    添加您的Xcode项目的SDK 1提取您下载的SDK存档并将以下文件复制到Xcode项目:GoogleSignIn.bundle
    GoogleSignIn.framework
    GoogleSignInDependencies.framework
    2将GoogleSignIn.bundle添加到Xcode项目的Copy Bundle Resources构建阶段 . 链接依赖框架到您的Xcode项目1将以下框架链接到您的Xcode项目:SafariServices.framework
    SystemConfiguration.framework
    2将ObjC链接器标志添加到应用程序目标的构建设置:其他链接器标志:$(OTHER_LDFLAGS)-ObjC

    这应该让你至少足够 Build . 还可以尝试清理 DerivedData 文件夹 .

相关问题