You're looking at our questions archive. This question was last updated over 1 year ago.

If you're looking for help, head over to the Parse Developers Google Group or check out the parse.com tag on Stack Overflow.

Help Google Group Stack Overflow

Undefined symbols for architecture i386: "OBJCCLASS$SKPayment"

1 vote 1 answer 12.6k views over 1 year ago

I'm getting the following error after updating Parse.framework:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SKPayment", referenced from:
objc-class-ref in Parse(PFPurchase.o)
"_OBJC_CLASS_$_SKPaymentQueue", referenced from:
objc-class-ref in Parse(PFPurchase.o)
objc-class-ref in Parse(PFPaymentTransactionObserver.o)
"_OBJC_CLASS_$_SKProductsRequest", referenced from:
objc-class-ref in Parse(PFPurchase.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 Answer

Version 1.0.62 of the Parse iOS SDK introduced In-App Purchases. This requires StoreKit.framework to be added to existing Parse iOS projects, even if IAP is not being used.