我已经从opensource.apple.com下载了Chess.app。当我运行xcodebuild install时出现错误:

fatal error: 'CoreFoundation/CFLogUtilities.h' file not found
#import <CoreFoundation/CFLogUtilities.h>
        ^ 1 error generated.

在XCode中构建时会发生相同的错误。

我已经查看了/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/,并且肯定地没有CFLogUtilities.h。我看到可以从Apple's Open Source Website下载它,但是我觉得如果它与操作系统 bundle 在一起的应用程序中进行了链接,则应默认安装,或者至少在安装XCode + Command Line Tools之后安装。

我是否必须手动下载并 bundle 头文件才能构建项目,还是缺少一些东西?

最佳答案

我不知道您使用的是哪个OS版本,但是要在10.9上进行编译,只需将CFLogUtilities.h更改为CoreFoundation.h即可。

您还需要构建CrashReporterClient.a库并将其添加到项目中,或者将其从目标的“库链接”构 build 置中删除。

由于缺少iconcompiler,shell脚本将失败,但是您可以使用#注释掉该脚本行,然后运行就可以了。我将把它作为练习留给您,以找出如何最好地还原应用程序图标。

09-11 19:27