我们的 iOS (Obj-C) 项目中有 StoreKit 框架,因此我们的应用程序将链接,因为我们使用 SKStoreReviewController。
Xcode 11 显然认为既然我们的项目中有 StoreKit 框架,我们就必须有 In-App Purchase 能力;我们不想要也不想要它。
在命令行上构建时出现错误:
在我们的项目中使用 StoreKit 框架:
"Code Signing Error: Provisioning profile "xxxx xxxx Ad Hoc Dist Profile" doesn't support the In-App Purchase capability."
没有 StoreKit 框架:
"Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_SKStoreReviewController", referenced from: ..."
使用项目中的 StoreKit 框架在 Xcode IDE中构建,应用程序构建和链接,但无法在设备上运行(可能是因为代码签名错误)。
奇怪的是,我没有听到太多关于其他开发人员发生这种情况的消息。我们做错了什么吗?Xcode 10 和以前的版本很好。