Estoy obteniendo archivos e IPA en Jenkins. Quiero cargar mi dsym en Fabric después de obtener la compilación. Como sabe, xcodebuild genera dsym dentro de la carpeta xcarchive/dSYMs.
Cómo obtengo el archivo:
/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.xcarchiveCómo obtengo la 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}/buildCódigo de ejemplo para obtener el dsym (que no funciona en este momento):
ditto -c -k --keepParent -rsrc "${WORKSPACE}/build/My_Project_Test.app.dSYM" ${WORKSPACE}/build/My_project_Test-${PRODUCT_VERSION}-${PRODUCT_VERSION}-dSYM.zipSubir código:
$WORKSPACE/Pods/Fabric/upload-symbols -a xxxxxxxxxxxx -p ios -- build/My_Project_Test.app.dSYMMi pregunta es cómo puedo exportar un archivo dsym desde xcarchive con código ídem o algún código igual.
Descubrí que podemos acceder al archivo xcarchive directamente. Entonces, el siguiente código funcionará para comprimir el archivo 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