Undefined symbols for architecture arm64

现在用的xcode ,cocos2d-x 3.8.1 用苹果提供的内购api ,然后进行封装 当出现 addTransactionObserver:self];的时候就会报错。
同样的文件 在新建的ios项目中也有同样地问题,但是如果把 .mm 改成 .m 以后就不会报错。
然后各种查找,办法 无果。
请求大神解决。嘻嘻

Undefined symbols for architecture arm64:
OBJC_CLASS$_SKPaymentQueue”, referenced from:
objc-class-ref in PayKitHelper.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

.mm 文件

@implementation PayKitHelper

static PayKitHelper *sharedHelper = nil;

  • (PayKitHelper *) sharedPayKitHelper {
    if (!sharedHelper) {
    sharedHelper = init];

    }
    return sharedHelper;
    }

////请求商品

  • (void)requestProductData{
    addTransactionObserver:self];
    NSLog(@"-------------请求对应的产品信息----------------");
    NSString *type1 = @“qq”;

// NSArray *product = initWithObjects:type1, nil];
//
// NSSet *nsset = ;
// SKProductsRequest *request = initWithProductIdentifiers:nsset];
// request.delegate = self;
// ;

}

.h 文件

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
#import <Foundation/Foundation.h>
#import <StoreKit/StoreKit.h>
#endif

@interface PayKitHelper : NSObject<SKPaymentTransactionObserver,SKProductsRequestDelegate>

  • (PayKitHelper *)sharedPayKitHelper;
  • (void)requestProductData;

@end

有大神 指定一下。感谢万分。