This question already has an answer here:
What causes iOS linking errors?

(1 个回答)


8年前关闭。




我已经在我的build设置中包含了设置为 -ObjC 的其他链接器标志,因为我想使用需要这个的框架( https://github.com/rs/SDWebImage )

但是,添加此标志后,我收到链接器错误:
Undefined symbols for architecture armv7:

“_OBJC_CLASS_$_SKProductsRequest”,引用自:
  objc-class-ref in Parse(PFPurchase.o)

“_OBJC_CLASS_$_SKPayment”,引用自:
  objc-class-ref in Parse(PFPurchase.o)

“_OBJC_CLASS_$_SKPaymentQueue”,引用自:
  objc-class-ref in Parse(PFPurchase.o)

  objc-class-ref in Parse(PFPaymentTransactionObserver.o)

ld:找不到架构 armv7 的符号

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

删除 -ObjC 链接器标志并再次构建项目而不会出错。原因的任何想法?谢谢。

最佳答案

您需要添加 StoreKit.framework

1.0.62 版本 Parse iOS SDK 引入了 应用内购买 。这需要将 StoreKit.framework 添加到现有 Parse iOS 项目中,即使未使用 IAP。

做这个:

  • 选择您的项目
  • 选择你的目标
  • 选择构建阶段
  • 在 Link Binaries with Libraries 中,单击 +
  • 搜索 StoreKit 并添加

  • 然后将框架导入到您的项目中:
    #import "StoreKit/StoreKit.h"
    

    在这个 Parse community link 中看到同样的错误。

    关于ios - 其他链接器标志设置为 -ObjC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16475179/

    10-12 14:42