Как экспортировать файл dsym из xcarchive на терминал - PullRequest
0 голосов
/ 23 января 2019

Я получаю архив и 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 Ответ

0 голосов
/ 23 января 2019

Я обнаружил, что мы можем напрямую получить файл 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
...