我需要在我的单元测试用例中知道我的部署目标。有没有办法以编程方式获取 iOS 部署目标(使用 Objective-C)?

这可用作 Xcode 构建变量,称为IPHONEOS_DEPLOYMENT_TARGET.
您需要做的就是创建一个包含该值的预处理器宏:

然后你可以AMIT_DEPLOYMENT_TARGET在你的代码中引用。(注意:这是一个float,而不是您可能期望的字符串。)
显示为“大”整数:
NSLog(@"Deployment target: %i", __IPHONE_OS_VERSION_MIN_REQUIRED);
例如对于 iOS 5.1 作为部署目标
Deployment target: 50100