如何搜索Xcode Build Phases?多Target脚本搜索无结果的解决办法
解决Xcode无法搜索Build Phases脚本内容的问题
我之前也碰到过这个糟心的问题!Xcode默认确实会把Build Phases里的脚本内容排除在全局搜索范围之外,不过有几个实用的解决办法:
直接查看项目配置文件
Build Phases里的所有脚本其实都存在项目的.pbxproj文件中。你可以右键点击项目的.xcodeproj包,选择「显示包内容」,找到project.pbxproj文件后用Xcode或其他文本编辑器打开,直接在这个文件里搜索脚本内容就行——所有Build Phase的配置细节都存在这里。自定义Xcode搜索范围
在Xcode的Find Navigator中,点击搜索框旁的「Find」下拉菜单选择「Find in Project」,接着点击搜索框下方「Text」旁边的箭头展开「Scope」选项,点击「Customize...」。在弹出的窗口里,把「Build Configuration Files」类别(或者直接指定.pbxproj文件)添加到搜索范围中,之后再搜索就能覆盖Build Phases里的脚本内容了。将脚本提取到外部文件(推荐)
如果你的脚本代码较长,更建议把它迁移到项目内的独立.sh文件中(比如放在Scripts/目录下),然后在Build Phases里通过命令调用,例如:sh "${SRCROOT}/Scripts/MyCustomBuildScript.sh"这种方式不仅能让脚本内容被Xcode正常搜索到,还方便版本控制和后续修改,比直接在Build Phases里写大段代码更易维护。
内容的提问来源于stack exchange,提问作者mfaani
相关产品推荐
相关产品推荐

