Ответ 1
Вы можете получить свой проект для компиляции с некоторыми настройками в настройках ваших приложений.
Я предлагаю вам изменить все настройки на уровне проекта, чтобы все ваши цели могли наследовать эти параметры.
-
Добавьте новый
DEFAULT_CONFIGURATION
пользовательский параметр и определите конфигурацию. Вот как это должно выглядеть: -
Установите
FRAMEWORK_SEARCH_PATHS
в$(BUILD_DIR)/$(DEFAULT_CONFIGURATION)-$(PLATFORM_NAME)
для всех конфигураций, добавьте варианты Any OS X SDK и установите значение$(BUILD_DIR)/$(DEFAULT_CONFIGURATION)
. УстановитеHEADER_SEARCH_PATHS
на$(FRAMEWORK_SEARCH_PATHS)/include
иLIBRARY_SEARCH_PATHS
на$(FRAMEWORK_SEARCH_PATHS)
. Вот как это должно выглядеть:Этот шаг довольно утомительный, его можно автоматизировать с помощью xcproj и запустить этот script в вашем каталоге проектов. При необходимости измените конфигурацию конфигураций.
#!/bin/bash CONFIGURATIONS=( "App Store:Release" "In House:Release" "Debug:Debug" ) for CONFIGURATION in "${CONFIGURATIONS[@]}"; do xcproj --configuration "${CONFIGURATION%%:*}" write-build-setting DEFAULT_CONFIGURATION "${CONFIGURATION#*:}" done xcproj write-build-setting 'FRAMEWORK_SEARCH_PATHS' '$(BUILD_DIR)/$(DEFAULT_CONFIGURATION)-$(PLATFORM_NAME)' xcproj write-build-setting 'FRAMEWORK_SEARCH_PATHS[sdk=macosx*]' '$(BUILD_DIR)/$(DEFAULT_CONFIGURATION)' xcproj write-build-setting 'HEADER_SEARCH_PATHS' '$(FRAMEWORK_SEARCH_PATHS)/include' xcproj write-build-setting 'LIBRARY_SEARCH_PATHS' '$(FRAMEWORK_SEARCH_PATHS)'
-
Если компонент распределен как статическая библиотека, вы делаете это здесь. Если компонент входит в структуру, вам необходимо обновить ссылку на его путь, отредактировав файл project.pbxproj в текстовом редакторе. В разделе PBXFileReference (под
/* Begin PBXFileReference section */
) найдитеComponent.framework
и обновите егоpath
следующим образом:name = Component.framework; path = "../$(DEFAULT_CONFIGURATION)/Component.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
Также убедитесь, что для параметра
sourceTree
установлено значениеBUILT_PRODUCTS_DIR
, то есть относительно построенных продуктов. После редактирования файла проекта это должно выглядеть так:
Теперь ваш проект должен строиться так, как ожидалось.