【发布时间】:2021-10-26 08:06:00
【问题描述】:
我有一个模拟蓝牙设备的本地 pod。里面有这么一行……
CBATTRequest *request = [CBATTRequest new];
自从升级 xcode 后,构建错误提示 'new' is unavailable。点击确认,在ios 14.5 SDK中,这个方法(实际上是init)确实被标记为“不可用”
/*!
* @class CBATTRequest
*
* @discussion Represents a read or write request from a central.
*
*/
NS_CLASS_AVAILABLE(10_9, 6_0)
CB_EXTERN_CLASS @interface CBATTRequest : NSObject
- (instancetype)init NS_UNAVAILABLE;
...不过,我的模拟器设置为 ios 12.4,而 pod 部署目标设置为 12.0。
如前所述,这是在我升级 xcode 之前编译的。 pod 开发小组表示它适用于 ios
那么为什么它现在是针对 14.5 而不是 12.x 编译的呢?如何让它针对 12.x 进行编译?
【问题讨论】:
-
SDK 由 Xcode 版本设置,而不是设备版本或应用目标。您需要降级您的 Xcode 或查看是否可以从以前的版本中选择 SDK stackoverflow.com/questions/54857416/…
标签: ios objective-c xcode compilation version