如何在Xcode 10中构建Apple“开源”项目

时间:2019-04-28 16:47:25

标签: macos xcode macos-mojave

我想使用Xcode 10.2在我自己的机器(OSX 10.14.4)上编译IOSerialFamily kext软件包。我从Apple's open source repository下载了源tarball,但是即使该项目包含一个.xcodeproj文件,也显然未将其设置为在个人计算机上编译。该项目不使用公共SDK,而是使用macosx.internal SDK,我认为该SDK仅适用于Apple员工。

我将其切换为使用已安装的SDK,但随后出现许多问题。例如,“内部” SDK的sys/tty.h文件必须包含struct tty的完整定义,而公共SDK仅包含该结构的前向声明。我怀疑可以修补the version from the darwin-xnu kernel,但这只能解决许多错误之一。我正在寻找一种可以帮助我同时修复所有问题的解决方案。

有人在编译这些“开源”项目上有经验吗?如何设置我的环境来做到这一点?我是否必须认真研究每个编译器错误?还有其他地方可以获取IOSerialFamily kext源的工作副本,该源副本 将在具有公共SDK的计算机上编译吗?

0 个答案:

没有答案