我遵循integration-into-xcode中的教程,它适用于Xcode 9,在Xcode 10中,选择File-> Project / Workspace Setting,有一个Build System选项,默认选择新的生成系统,默认设置,clang路径始终设置为/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
,Obfuscator.xcspec文件中的ExecPath
的值未得到尊重,如何使其与新的构建系统一起使用?
答案 0 :(得分:0)
似乎XCode10不再处理ExecPath
键。
一种可能的解决方案是覆盖CC
,LD
和AR
,以获得相似的结果。这可以通过两种不同的方式完成:
CC
的新编译器选项。CC
的设置并将其设置为您将在ExecPath
键中输入的值即可。两个解决方案都依赖相同的机制。如果已定义,这些变量将代替所选工具链使用。这些默认为空。但是,根据我的测试,这与以前版本的XCode稍有不同,前一个版本的变量首先由XCode解析(我相信使用 whereis )。例如定义CC=echo
时,XCode9用/bin/echo
编译,而XCode10用echo
编译。如果XCode9无法找到可执行文件,则可能导致索引任务冻结。
答案 1 :(得分:-1)
从Xcode7开始,您可以直接使用工具链