在你问之前,是的,我有一个很好的理由想要在10.3上运行.这是一个非常小的内部项目,必须在一个非常重要的人的机器上运行,这个机器无法升级.=)
10.6 DVD似乎没有提供安装10.3 SDK的选项,只有10.4+.我也似乎无法在苹果网站上找到它.
我发现这个提示有关如何通过Xcode可选安装在10.5上安装它,但是10.6的情况似乎不是这样吗? http://www.cocoabuilder.com/archive/cocoa/201508-10-3-9-sdk-with-xcode-2-5-on-leopard.html
它是不兼容的,还是因为它太旧而没有提供?我必须使用早期版本的Xcode吗?我可以尝试通过<10.6 DVD安装吗?
您不需要为Mac OS X 10.3构建Mac OS X 10.3 SDK.只需安装可选的Mac OS X 10.4(通用)SDK,然后:
将Base SDK设置为Mac OS X 10.4(通用)SDK
将编译器版本设置为GCC 4.0
将Mac OS X部署目标设置为适用于PowerPC体系结构的Mac OS X 10.3(使用构建设置条件)
小心避免Mac OS X 10.3上没有的任何API
这应该足以构建将在Mac OS X 10.3.9上运行的Mac OS X应用程序,即使在Snow Leopard上也是如此.
在10.3.9版本号是很重要的; 如果您在此应用程序中使用任何C++,则Mac OS X 10.3.9是第一个版本(以及10.3的唯一版本),其中包含共享库形式的标准C++库,这是使用GCC 4.0或更高版本所必需的.否则你必须使用GCC 3.3,Snow Leopard上的Xcode 3.2既不包含也不支持它.
另一方面,C和Objective-C代码甚至可以在早期版本的Mac OS X 10.3上运行.我想不出它不会的原因,但我自己没有尝试过.即使是那些坚持使用已有6年历史的Mac OS X版本的人也会使用它的最新版本,对吧?