diff --git a/shell/platform/darwin/ios/framework/Source/flutter_main_ios.mm b/shell/platform/darwin/ios/framework/Source/flutter_main_ios.mm index cec3668d84edb80f35b3c31541cd2be6e2cd22db..9a6896d1e92ad511d32e2d798453b8eab63f5f50 100644 --- a/shell/platform/darwin/ios/framework/Source/flutter_main_ios.mm +++ b/shell/platform/darwin/ios/framework/Source/flutter_main_ios.mm @@ -15,7 +15,12 @@ void FlutterMain() { NSBundle* mainBundle = [NSBundle mainBundle]; - NSString* flutterAssetsPath = [mainBundle pathForResource:@"flutter_assets" ofType:nil]; + NSString* flutterAssetsName = [mainBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]; + if (flutterAssetsName == nil) { + // Default to "flutter_assets" + flutterAssetsName = @"flutter_assets"; + } + NSString* flutterAssetsPath = [mainBundle pathForResource:flutterAssetsName ofType:nil]; shell::PlatformMacMain(icuDataPath.UTF8String, libraryName != nil ? libraryName.UTF8String : "", flutterAssetsPath.UTF8String);