in lib/pbxProject.js [1268:1292]
pbxProject.prototype.removeFromHeaderSearchPaths = function(file) {
var configurations = nonComments(this.pbxXCBuildConfigurationSection()),
INHERITED = '"$(inherited)"',
SEARCH_PATHS = 'HEADER_SEARCH_PATHS',
config, buildSettings, searchPaths;
var new_path = searchPathForFile(file, this);
for (config in configurations) {
buildSettings = configurations[config].buildSettings;
if (unquote(buildSettings['PRODUCT_NAME']) != this.productName)
continue;
if (buildSettings[SEARCH_PATHS]) {
var matches = buildSettings[SEARCH_PATHS].filter(function(p) {
return p.indexOf(new_path) > -1;
});
matches.forEach(function(m) {
var idx = buildSettings[SEARCH_PATHS].indexOf(m);
buildSettings[SEARCH_PATHS].splice(idx, 1);
});
}
}
}