关于Xcode 5.1/6.4/7.0与macOS向前兼容性的技术疑问
旧版Xcode在新macOS上的兼容性测试发现
我针对Xcode 5.1、6.4、7.0版本,在多个macOS系统上做了全面测试,结果发现它们的向前兼容性并没有达到预期——而且目前没有任何官方文档提及这个限制行为。
经过测试,各版本Xcode的最高兼容macOS版本如下:
- Xcode 5.1 最高仅能兼容至 OS X 10.11
- Xcode 6.4 最高仅能兼容至 macOS 10.12
- Xcode 7.0 最高仅能兼容至 macOS 10.13
我推测苹果可能是刻意在较新的macOS系统中禁用了旧版Xcode,以此强制用户升级到新版本。但目前还没找到官方给出的具体原因,更麻烦的是,这个兼容性限制在Xcode的Info.plist文件里完全没有体现,这直接导致我无法固定需要的旧版开发环境,给项目维护带来了不小的困扰。
内容的提问来源于stack exchange,提问作者Robin Lobel




