4

我在构建设置中包含了设置为 -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 链接器标志,项目将再次构建而不会出现错误。对原因有任何想法吗?谢谢。

4

2 回答 2

19

您需要添加StoreKit.framework.

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

做这个:

  1. 选择您的项目
  2. 选择你的目标
  3. 选择构建阶段
  4. 在将二进制文件与库链接中,单击 +
  5. 搜索 StoreKit 并添加

然后将框架导入您的项目:

#import "StoreKit/StoreKit.h"

在这个Parse 社区链接中看到同样的错误。

于 2013-05-10T04:43:15.030 回答
6

在您的项目中添加Storekit框架并在您使用的地方使用此语句为 In App Purchage 编写代码

#import "StoreKit/StoreKit.h"
于 2013-05-10T04:32:06.490 回答