Ответ 1
Используйте рубиновый камень Xcodeproj (который является частью Cocoapods), чтобы написать script, который изменяет ваш проект Xcode.
Затем вы вызываете этот script с помощью prepare_command.
require 'xcodeproj'
path_to_project = "${SOURCE_ROOT}/${PROJECT_NAME}.xcodeproj"
project = Xcodeproj::Project.open(path_to_project)
main_target = project.targets.first
phase = main_target.new_shell_script_build_phase("Name of your Phase")
phase.shell_script = "do sth with ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/your.file"
project.save()
Документация: http://rubydoc.info/gems/xcodeproj/frames
Вы можете получить список переменных установки сборки и их значений, запустив...
xcodebuild -project [ProjectName].xcodeproj -target "[TargetName]" -showBuildSettings
UPDATE: С тех пор как этот ответ был написан, изменилось несколько вещей. Вопрос о доступе к переменным среды в настоящее время обсуждается здесь: https://github.com/CocoaPods/CocoaPods/issues/2115