Как экспортировать файл dsym из xcarchive на терминал

Я получаю архив и IPA на Дженкинс. Я хочу загрузить свой dsym в Fabric после получения сборки. Как Вам известно, xcodebuild генерирует dsym в папке xcarchive/dSYMs.

Как мне получить архив:

/usr/bin/xcodebuild -quiet -workspace My_Project.xcworkspace -scheme My_Project_Test -sdk iphoneos -configuration Release archive -archivePath CONFIGURATION_BUILD_DIR=${WORKSPACE}/build/My_Project_Test.xcarchive

Как я получаю IPA:

/usr/bin/xcodebuild -exportArchive -archivePath CONFIGURATION_BUILD_DIR=${WORKSPACE}/build/My_Project_Test.xcarchive -exportOptionsPlist My_Project/Resources/Test/Test_ExportOptions.plist -exportPath CONFIGURATION_BUILD_DIR=${WORKSPACE}/build

Пример кода для получения dsym (который не работает в данный момент):

ditto -c -k --keepParent -rsrc "${WORKSPACE}/build/My_Project_Test.app.dSYM" ${WORKSPACE}/build/My_project_Test-${PRODUCT_VERSION}-${PRODUCT_VERSION}-dSYM.zip

Загрузить код:

$WORKSPACE/Pods/Fabric/upload-symbols -a xxxxxxxxxxxx -p ios -- build/My_Project_Test.app.dSYM

Мой вопрос заключается в том, как я могу экспортировать файл dsym из xcarchive с тем же кодом или каким-то другим кодом.

1 ответ

Я обнаружил, что мы можем достичь xcarchive файл напрямую. Так что приведенный ниже код будет работать, чтобы zip dsym файл.

ditto -c -k --keepParent -rsrc "${WORKSPACE}/build/My_Project_Test.xcarchive/dSYMs/My_Project_Test.app.dSYM" ${WORKSPACE}/build/My_Project_Test-${PRODUCT_VERSION}-${PRODUCT_VERSION}-dSYM.zip
Другие вопросы по тегам