diff --git a/sky/shell/platform/mac/platform_mac.mm b/sky/shell/platform/mac/platform_mac.mm index 5fa9be6aff58f87c009a3cfc4827fc61605037c2..6aef28eadaf383134a7b01c2a637e949e4248bf7 100644 --- a/sky/shell/platform/mac/platform_mac.mm +++ b/sky/shell/platform/mac/platform_mac.mm @@ -56,7 +56,11 @@ static void RedirectIOConnectionsToSyslog() { class EmbedderState { public: EmbedderState(int argc, const char* argv[], std::string icu_data_path) { +#if TARGET_OS_IPHONE + // This calls crashes on MacOS because we haven't run Dart_Initialize yet. + // See https://github.com/flutter/flutter/issues/4006 blink::engine_main_enter_ts = Dart_TimelineGetMicros(); +#endif CHECK([NSThread isMainThread]) << "Embedder initialization must occur on the main platform thread";