ios - 如何在终端上从 xcarchive 导出 dsym 文件

标签 ios swift jenkins terminal ditto

我正在 Jenkins 上获取存档和 IPA。我想在获得构建后将我的 dsym 上传到 Fabric。如您所知,xcodebuild在 xcarchive/dSYMs 文件夹中生成 dsym。

我如何获取存档:

/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

我的问题是如何使用同上代码或一些相同的代码从 xcarchive 导出 dsym 文件。

最佳答案

我发现我们可以联系到xcarchive直接存档。所以下面的代码将用于压缩 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

关于ios - 如何在终端上从 xcarchive 导出 dsym 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321936/

相关文章:

android - Flutter 应用程序崩溃 : EXC_BAD_ACCESS (code=1, 地址=0x10)

ios - 我可以在 10.6.8 上使用 Xcode 进行 iPhone 开发吗?

ios - 在显示键盘时检测 UITextView 中属性文本的点击

ios - 使用检索到 Swift 数据类型的 JSON 数据

grails - Cloudbees Jenkins构建针对Grails 2.2.2应用程序失败

jenkins - 从另一个作业中禁用 Jenkins 作业

ios - 在 Swift 中更改 VC 问题。如何在选项卡栏 Controller 中的 View 之间传递数据?

ios - 如何构建一个按钮来单独控制计时器并在标签中显示倒计时?

ios - 调整图像大小会降低分辨率

linux - Jmeter cmdrunner 观察到垃圾字符