Unverified Commit 9184f4d6 authored by Jenn Magder's avatar Jenn Magder Committed by GitHub

Build iOS frameworks with relative output path (#47369)

parent beb86d2c
...@@ -45,19 +45,20 @@ Future<void> main() async { ...@@ -45,19 +45,20 @@ Future<void> main() async {
// This builds all build modes' frameworks by default // This builds all build modes' frameworks by default
section('Build frameworks'); section('Build frameworks');
const String outputDirectoryName = 'flutter-frameworks';
await inDirectory(projectDir, () async { await inDirectory(projectDir, () async {
await flutter( await flutter(
'build', 'build',
options: <String>['ios-framework'], options: <String>[
'ios-framework',
'--xcframework',
'--output=$outputDirectoryName'
],
); );
}); });
final String outputPath = path.join( final String outputPath = path.join(projectDir.path, outputDirectoryName);
projectDir.path,
'build',
'ios',
'framework',
);
section('Check debug build has Dart snapshot as asset'); section('Check debug build has Dart snapshot as asset');
...@@ -157,6 +158,22 @@ Future<void> main() async { ...@@ -157,6 +158,22 @@ Future<void> main() async {
'Flutter.framework', 'Flutter.framework',
'Flutter', 'Flutter',
)); ));
checkFileExists(path.join(
outputPath,
mode,
'Flutter.xcframework',
'ios-armv7_arm64',
'Flutter.framework',
'Flutter',
));
checkFileExists(path.join(
outputPath,
mode,
'Flutter.xcframework',
'ios-x86_64-simulator',
'Flutter.framework',
'Flutter',
));
} }
section("Check all modes' engine header"); section("Check all modes' engine header");
...@@ -177,6 +194,22 @@ Future<void> main() async { ...@@ -177,6 +194,22 @@ Future<void> main() async {
'device_info.framework', 'device_info.framework',
'device_info', 'device_info',
)); ));
checkFileExists(path.join(
outputPath,
mode,
'device_info.xcframework',
'ios-armv7_arm64',
'device_info.framework',
'device_info',
));
checkFileExists(path.join(
outputPath,
mode,
'device_info.xcframework',
'ios-x86_64-simulator',
'device_info.framework',
'device_info',
));
} }
section("Check all modes' have generated plugin registrant"); section("Check all modes' have generated plugin registrant");
...@@ -189,6 +222,24 @@ Future<void> main() async { ...@@ -189,6 +222,24 @@ Future<void> main() async {
'Headers', 'Headers',
'GeneratedPluginRegistrant.h', 'GeneratedPluginRegistrant.h',
)); ));
checkFileExists(path.join(
outputPath,
mode,
'FlutterPluginRegistrant.xcframework',
'ios-armv7_arm64',
'FlutterPluginRegistrant.framework',
'Headers',
'GeneratedPluginRegistrant.h',
));
checkFileExists(path.join(
outputPath,
mode,
'FlutterPluginRegistrant.xcframework',
'ios-x86_64-simulator',
'FlutterPluginRegistrant.framework',
'Headers',
'GeneratedPluginRegistrant.h',
));
} }
return TaskResult.success(null); return TaskResult.success(null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment