我有一个库和一个应用程序在同一个工作空间中。其中一个依赖于另一个。当我编译时,出现错误,提示该库是为 iOS 11 构建的,但应用程序的部署目标是 iOS 10。
我更改了库的最小部署目标,仍然出现相同的错误。
我更改了应用程序的最小部署目标,仍然出现相同的错误。
我清除了构建文件夹,删除了派生数据,重新启动计算机。仍然出现相同的错误。
在项目设置中,可以在 info 标签或 build settings 标签中更改最小部署目标。它们似乎都是同步的。还有其他地方存储吗?
以下是我是如何解决这个问题的。右键单击您的项目文件(something.xcodeproj),选择“显示包内容”。用文本编辑器打开project.pbxproj文件,并搜索IPHONEOS_DEPLOYMENT_TARGET。会有4个匹配项,其中2个是Release模式,另外2个是Debug模式。 Release模式中的一个值和Debug模式中的一个值将是错误的。手动编辑它们以正确的值。之后我检查了我的其他项目。每个项目的最小部署目标值都不一致。我有一种感觉,这可能是xcode 11.2.1的问题,因为这是我第一次遇到这个问题,但我不确定。还有人遇到过这个问题吗?