其他链接器标志设置为-ObjC

时间:2013-05-10 04:26:24

标签: ios objective-c linker-errors

我在构建设置中包含了设置为-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链接器标志并再次构建项目而不会出现错误。任何关于事业的想法?感谢。

2 个答案:

答案 0 :(得分:18)

您需要添加StoreKit.framework

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

这样做:

  1. 选择您的项目
  2. 选择目标
  3. 选择构建阶段
  4. 在包含库的链接二进制文件中,单击+
  5. 搜索StoreKit并添加
  6. 然后将框架导入您的项目:

    #import "StoreKit/StoreKit.h"
    

    在此Parse community link中看到相同的错误。

答案 1 :(得分:6)

在项目中添加Storekit框架,并使用此语句在In App Purchage中使用编写代码

#import "StoreKit/StoreKit.h"