From 0577386ed4f3a6ea18860dc76e7dccfbb32e717d Mon Sep 17 00:00:00 2001 From: godofredoc Date: Tue, 16 Aug 2022 12:21:03 -0700 Subject: [PATCH] Fixes the output path for release dsym. (flutter/engine#35338) --- .../flutter/sky/tools/create_full_ios_framework.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/engine/src/flutter/sky/tools/create_full_ios_framework.py b/engine/src/flutter/sky/tools/create_full_ios_framework.py index 115f369a6ba..82aa7f5a29e 100644 --- a/engine/src/flutter/sky/tools/create_full_ios_framework.py +++ b/engine/src/flutter/sky/tools/create_full_ios_framework.py @@ -111,7 +111,7 @@ def main(): simulator_x64_framework, simulator_arm64_framework ) framework_binary = os.path.join(framework, 'Flutter') - process_framework(args, framework, framework_binary) + process_framework(args, dst, framework, framework_binary) generate_gen_snapshot(args, dst, x64_out_dir, arm64_out_dir) zip_archive(dst) @@ -146,7 +146,9 @@ def create_framework( 'lipo', simulator_x64_dylib, simulator_arm64_dylib, '-create', '-output', simulator_framework_binary ]) - process_framework(args, simulator_framework, simulator_framework_binary) + process_framework( + args, dst, simulator_framework, simulator_framework_binary + ) simulator_framework = simulator_framework else: simulator_framework = simulator_x64_framework @@ -168,9 +170,12 @@ def zip_archive(dst): 'zip', '-r', 'artifacts.zip', 'gen_snapshot_arm64', 'Flutter.xcframework' ], cwd=dst) + if (os.path.exists(os.path.join(dst, 'Flutter.dSYM'))): + subprocess.check_call(['zip', '-r', 'Flutter.dSYM.zip', 'Flutter.dSYM'], + cwd=dst) -def process_framework(args, framework, framework_binary): +def process_framework(args, dst, framework, framework_binary): if args.strip_bitcode: subprocess.check_call([ 'xcrun', 'bitcode_strip', '-r', framework_binary, '-o', framework_binary