Почему мое приложение .NET MAUI iOS аварийно завершает работу с System.ExecutionEngineException на IOS и ошибкой компиляIOS

Программируем под IOS
Ответить
Anonymous
 Почему мое приложение .NET MAUI iOS аварийно завершает работу с System.ExecutionEngineException на IOS и ошибкой компиля

Сообщение Anonymous »

Я создаю приложение .NET MAUI Blazor, которое использует статические файлы (CSS, изображения и index.html) в папке wwwroot.
Приложение отлично работает на Android и , но на iOS происходит сбой при запуске с этим исключением:
System.ExecutionEngineException
Попытка JIT-компиляции объекта метода (оболочки динамического метода) object:InvokeStub_SafeFileHandle..ctor (object,object,intptr*)» при работе в режиме «только aot». Дополнительную информацию см. на https://learn.microsoft.com/xamarin/ios ... imitations.
(System.ExecutionEngineException)
в System.Delegate.CreateDelegate(Type , Object , MethodInfo , Boolean , Boolean )
в System.Reflection.Emit.DynamicMethod.CreateDelegate(Type , Object )
at System.Reflection.InvokerEmitUtil.CreateInvokeDelegate_RefArgs(MethodBase, Boolean)
at System.Reflection.MethodInvokerCommon.DetermineStrategy_RefArgs(InvokerStrategy&, InvokeFunc_RefArgs&, MethodBase, Boolean)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object, BindingFlags)
at System.RuntimeType.CreateInstanceMono(Boolean, Boolean)
at System.Activator.CreateInstanceSafeFileHandle
at System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller

Код: Выделить всё

1.ManagedToUnmanagedOut[[Microsoft.Win32.SafeHandles.SafeFileHandle, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor() at Interop.Sys.Open(String , OpenFlags , Int32 ) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String , OpenFlags , Int32 , Boolean , Boolean& , Func
4)
в Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String, FileMode, FileAccess, FileShare, FileOptions, Int64, UnixFileMode, Int64&, UnixFileMode&, Boolean, Boolean&, Func

Код: Выделить всё

4 ) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String , FileMode , FileAccess , FileShare , FileOptions , Int64 , Nullable
1 , Функция

Код: Выделить всё

4 ) at System.IO.Strategies.OSFileStreamStrategy..ctor(String , FileMode , FileAccess , FileShare , FileOptions , Int64 , Nullable
1)
в System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String, FileMode, FileAccess, FileShare, FileOptions, Int64, Nullable

Код: Выделить всё

1 ) at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream , String , FileMode , FileAccess , FileShare , Int32 , FileOptions , Int64 , Nullable
1)
at System.IO.FileStream..ctor(String, FileMode, FileAccess, FileShare, Int32, FileOptions, Int64)
at System.IO.File.OpenRead(String)
at Microsoft.AspNetCore.Components.WebView.Maui.iOSMauiAssetFileProvider.iOSMauiAssetFileInfo.CreateReadStream()
в Microsoft.AspNetCore.Components.WebView.StaticContentProvider.TryGetFromFileProvider(String , Stream& , String& )
at Microsoft.AspNetCore.Components.WebView.StaticContentProvider.TryGetResponseContent(String, Boolean, Int32&, String&, Stream&, IDictionary

Код: Выделить всё

2& ) at Microsoft.AspNetCore.Components.WebView.WebViewManager.TryGetResponseContent(String , Boolean , Int32& , String& , Stream& , IDictionary
2& )
в Microsoft.AspNetCore.Components.WebView.Maui.BlazorWebViewHandler.SchemeHandler.GetResponseBytes(String url, String& contentType, Int32& statusCode)
at Microsoft.AspNetCore.Components.WebView.Maui.BlazorWebViewHandler.SchemeHandler.StartUrlSchemeTask(WKWebView webView, IWKUrlSchemeTask urlSchemeTask)
at Microsoft.AspNetCore.Components.WebView.Maui.BlazorWebViewHandler.SchemeHandler.Registrar_Callbacks.callback_572_Microsoft_AspNetCore_Components_WebView_Maui_BlazorWebViewHandler_SchemeHandler_StartUrlSchemeTask(IntPtr pobj, IntPtr sel, IntPtr p0, IntPtr p1, IntPtr*Exception_gchandle)

Подробнее здесь: https://stackoverflow.com/questions/798 ... ion-on-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»