in lib/pbxProject.js [787:815]
pbxProject.prototype.addXCConfigurationList = function(configurationObjectsArray, defaultConfigurationName, comment) {
var pbxBuildConfigurationSection = this.pbxXCBuildConfigurationSection(),
pbxXCConfigurationListSection = this.pbxXCConfigurationList(),
xcConfigurationListUuid = this.generateUuid(),
commentKey = f("%s_comment", xcConfigurationListUuid),
xcConfigurationList = {
isa: 'XCConfigurationList',
buildConfigurations: [],
defaultConfigurationIsVisible: 0,
defaultConfigurationName: defaultConfigurationName
};
for (var index = 0; index < configurationObjectsArray.length; index++) {
var configuration = configurationObjectsArray[index],
configurationUuid = this.generateUuid(),
configurationCommentKey = f("%s_comment", configurationUuid);
pbxBuildConfigurationSection[configurationUuid] = configuration;
pbxBuildConfigurationSection[configurationCommentKey] = configuration.name;
xcConfigurationList.buildConfigurations.push({ value: configurationUuid, comment: configuration.name });
}
if (pbxXCConfigurationListSection) {
pbxXCConfigurationListSection[xcConfigurationListUuid] = xcConfigurationList;
pbxXCConfigurationListSection[commentKey] = comment;
}
return { uuid: xcConfigurationListUuid, xcConfigurationList: xcConfigurationList };
}