阅读Apple SDK指南后 https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Overview/overview.html
我仍然对如何使mac app向后兼容而感到困惑。如何正确测试它们
我有一个应用程序,我运行它并在Mountain Lion 10.8上测试它没有任何问题,但我想让这个应用程序向后兼容,以便其他用户可以在Mac 10.6 - 10.7机器上运行它。
我有一个苹果开发者ID,我可以下载旧版本的10.7和10.6,但问题是,我有一个2011 macbook air目前运行10.8,这是我唯一的苹果机器。我可以使用vmware或parallels测试10.7和10.6吗?
在我的项目设置中,我将目标部署设置为10.6(因为我希望10.6个用户运行我的应用程序),但是我应该将SDK设置为10.8或10.7吗?如果我将SDK设置为10.8但将目标部署设置为10.6,如果我修复了所有xcode警告,它将在10.6上成功运行吗?
,我只能设置为10.8或10.7,但缺少10.6,我该如何解决?
提前致谢
答案 0 :(得分:42)
我在10.8盒子上开发并支持回10.5。就在几个月前,我们放弃了10.4 PPC支持,而我仍在清理一些特定于10.2的代码。这可能会有点咆哮,但我已经做了很长时间的旧版本。我对此事有一些看法。
答案 1 :(得分:2)
加入Rob Napier的深入answer:
要使用旧版SDK,请在此处输入SDK(或符号链接):
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
使用XCode 7.3或更高版本,您需要打开此文件并更改“MinimumSDKVersion”(否则XCode将拒绝使用旧版SDK):
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
答案 2 :(得分:1)
我考虑过的一个替代方案(我在同一条船上)是使用旧PC创建Snow Leopard Hackintosh,并在我的MBP上安装Lion和Mountain Lion。
答案 3 :(得分:0)
您需要进行以下设置:
1.将Base SDK设置为当前版本的Mac(例如10.7)
2.将Deployment SDK设置为旧版本(ex.1.4)