Как экспортировать файл 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