Add dSYMs to release XCFramework.

#KT-49484
This commit is contained in:
konstantin.tskhovrebov
2021-11-02 20:20:20 +01:00
committed by Space
parent 8ff1d66ec9
commit d9f5ef2f91
2 changed files with 9 additions and 3 deletions
@@ -43,6 +43,7 @@ class XCFrameworkIT : BaseGradleIT() {
assertTasksExecuted(":shared:assembleSdkDebugWatchosFatFrameworkForXCFramework")
assertTasksExecuted(":shared:assembleSdkDebugXCFramework")
assertFileExists("/shared/build/XCFrameworks/debug/sdk.xcframework")
assertFileExists("/shared/build/XCFrameworks/debug/sdk.xcframework/ios-arm64/dSYMs/sdk.framework.dSYM")
assertFileExists("/shared/build/fat-framework/debug/sdk/watchos/sdk.framework")
assertFileExists("/shared/build/fat-framework/debug/sdk/watchos/sdk.framework.dSYM")
}
@@ -69,10 +70,12 @@ class XCFrameworkIT : BaseGradleIT() {
assertTasksExecuted(":shared:linkReleaseFrameworkIosX64")
assertTasksExecuted(":shared:assembleReleaseXCFramework")
assertFileExists("/shared/build/XCFrameworks/release/shared.xcframework")
assertFileExists("/shared/build/XCFrameworks/release/shared.xcframework/ios-arm64/dSYMs/shared.framework.dSYM")
assertTasksExecuted(":shared:linkDebugFrameworkIosArm64")
assertTasksExecuted(":shared:linkDebugFrameworkIosX64")
assertTasksExecuted(":shared:assembleDebugXCFramework")
assertFileExists("/shared/build/XCFrameworks/debug/shared.xcframework")
assertFileExists("/shared/build/XCFrameworks/debug/shared.xcframework/ios-arm64/dSYMs/shared.framework.dSYM")
}
}
}
@@ -231,9 +231,12 @@ abstract class XCFrameworkTask : DefaultTask() {
frameworkFiles.forEach { frameworkFile ->
cmdArgs.add("-framework")
cmdArgs.add(frameworkFile.file.path)
if (buildType == NativeBuildType.DEBUG && frameworkFile.isStatic.not()) {
cmdArgs.add("-debug-symbols")
cmdArgs.add(frameworkFile.file.path + ".dSYM")
if (!frameworkFile.isStatic) {
val dsymFile = File(frameworkFile.file.path + ".dSYM")
if (dsymFile.exists()) {
cmdArgs.add("-debug-symbols")
cmdArgs.add(dsymFile.path)
}
}
}
cmdArgs.add("-output")