В Xcode нажатие ⌘B
(цель сборки) может собрать проект, он сгенерирует сборку по пути ~/Library/Developer/Xcode/DerivedData/{AppName}-{hash}
.
.xcodeproj
?⇧⌘U
(только тестовая сборка), где я могу найти тестовую сборку?Пути сборки можно контролировать с помощью BUILT_PRODUCTS_DIR
, PROJECT_TEMP_DIR
, CONFIGURATION_BUILD_DIR
и CONFIGURATION_TEMP_DIR
и т. д. https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
Нет необходимости извлекать их из какой-либо закрытой спецификации формата файла.
Если вам необходимо это сделать, запустите временный репозиторий git с файлом xcodeproj. Соверши это. Внесите изменения в одну из переменных, а затем запустите git diff
.
- Как я мог узнать весь путь сборки (с хеш-значением) с помощью скрипта?
xcodebuild -showBuildSettings
man xcodebuild
См. пример ниже, чтобы найти по сценарию
- Когда я ... строю только для тестовой цели, где я могу найти тестовую целевую сборку?
Он будет находиться в той же папке с именем, похожим на <Test_Target_Name>-Runner.app. Это полезно, так как вы можете использовать сервисы тестирования облачных устройств.
# This example works with Xcode project with a single scheme
# Echo to stdout
xcodebuild -showBuildSettings
xcodebuild -showBuildSettings | grep CONFIGURATION_BUILD_DIR
# save to a variable for use in your script
# A little brutal, so I'm open to other ways to do this.
CONFIGURATION_BUILD_DIR=$(xcodebuild -showBuildSettings 2> /dev/null | grep CONFIGURATION_BUILD_DIR | sed 's/[ ]*CONFIGURATION_BUILD_DIR = //')
echo $CONFIGURATION_BUILD_DIR
Если вы используете серверные боты Xcode
cd ${XCS_PRIMARY_REPO_DIR}
xcodebuild -showBuildSettings
Пример вывода:
/Users/roblabs/Library/Developer/Xcode/DerivedData/openmaptiles-ios-demo-eectbiabcmhajpdbcoqnaipiaqpd/Build/Products/Release-iphoneos
Как отмечено в https://stackoverflow.com/a/57512068,
Значение по умолчанию:
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Дополнительную документацию по свойствам параметров сборки см. в Справочнике по параметрам сборки на сайте developer.apple.com. Ссылка, указанная @puio, также полезна.