【问题标题】:Undefined symbols for architecture armv7, ld: symbol(s) not found for architecture armv7架构 armv7 的未定义符号,ld:未找到架构 armv7 的符号
【发布时间】:2016-04-29 20:50:45
【问题描述】:

我正在我的项目中实现谷歌云消息传递,并且我在我的项目中设置了 cocoapods。但是当我运行项目时它会产生错误,这个错误是 架构 armv7 的未定义符号: “_OBJC_CLASS_$_SKProductsRequest”,引用自: libGGLCore.a(GMRProductsRequest.o) 中的 objc-class-ref “_OBJC_CLASS_$_SKPaymentQueue”,引用自: libGGLCore.a(GMRInAppPurchaseTransactionReporter.o) 中的 objc-class-ref ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)。我正在使用 Xcode 7 和 swift 2,我的 pod 版本是 1.0.0.beta.2

请帮帮我,我无法解决这个问题。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    阅读这篇文章...After update to Xcode 5 - ld: symbol(s) not found for architecture armv7 or armv7s linker error

    基本上,您需要从所有静态库的项目构建设置中删除Build Active Architecture Only。 Xcode 在他们的更新中添加了这一点,因为它使 Xcode 编译速度更快,因为它只需要 Xcode 为连接的设备进行编译,但它会在您的情况下导致问题,因此您可以将其删除

    【讨论】:

      【解决方案2】:

      我已将 GameKit.framework 和 StoreKit.framework 添加到 Target>>General>>Linked Frameworks and Libraries。

      清理项目并构建项目。错误已解决

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 2013-03-16
        • 2012-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多