我正在编写一个关于保持Xcode版本最新的幻灯片。
找出Xcode版本BEGIN支持的时间并不难,但是当Apple正式支持ENDS时不会。
也许正确答案是“当下一个版本发布时”,但Xcode版本在下一个版本发布后会继续工作很长一段时间,而且我知道有些人坚持使用旧版本直到车轮脱落。
最终,旧版本将不再适用于当前的操作系统,我们需要阻止操作系统继续运行Xcode变体。
我需要找到这一点。我称之为“eBay门槛”。那时我们不能再在新的Mac上运行Xcode的定义变体,并且需要购买旧的Mac来运行它。
正如您可能猜到的,这对我来说是一种挫败感。我讨厌一些服装所采用的ISO9001 ......
谢谢!
答案 0 :(得分:2)
正如您所注意到的,当下一个版本发布时,Apple停止支持版本。 "何时会停止工作"没有明确的来源,因为没有确切的定义"工作"在没有回归测试的情况下,Apple没有对新版本的X X版本进行回归测试。
要求当然是矛盾的(我希望你知道)。要求接近完全再现性是有道理的。在这种情况下,您必须永远不要将操作系统升级到Xcode的下一个版本出现时存在的点版本之外。升级操作系统超出了这意味着在未经测试的模式下运行Xcode,使用"好吧,它似乎运行"作为你唯一的标准。至少,您需要回归测试自己的软件。
显然,VM是构建基础架构实现此目标的最佳方式。需要非常小心地保护虚拟机免受外部流量影响,因为它们无法在不破坏其可重复性的情况下接收安全更新。
当然很少有人用这种方式开发Mac软件。 (这个答案只对Mac开发有意义,甚至假设您没有提交到App Store.MAS和iOS开发必须跟上Apple政策的最新Xcode版本。)