我正在使用swift package generate-xcodeproj
创建一个xcode项目。生成的项目具有一些目标,这些目标与项目的依赖项相对应。其中有些将IPHONEOS_DEPLOYMENT_TARGET
设置为8.0,有些设置为13.5,并且编译失败,并说:
Compiling for iOS 8.0,but module 'SwiftProtobuf' has a minimum deployment target of iOS 13.5
如果我手动进入生成的xcodeproj的构建设置,并将所有目标的IPHOnes_DEPLOYMENT_TARGET
更改为13.5,则它将构建。
因此,我尝试创建一个build.xcconfig
并使用以下内容和命令生成xcodeproj:
build.xcconfig:
IPHONEOS_DEPLOYMENT_TARGET[sdk=iphoneos*] = 13.5
swift package generate-xcodeproj --xcconfig-overrides build.xcconfig
但这没有效果。如果我在运行git add
之后swift package generate-xcodeproj
运行xcodeproj,然后再运行swift package generate-xcodeproj --xcconfig-overrides build.xcconfig
,则看不到任何差异。这表明它完全没有影响,对吗?
我应该如何使用xcconfig设置所生成的xcodeproj的所有目标的IPHONEOS_DEPLOYMENT_TARGET?