xamarin.forms - Xamarin.Forms - iOS 应用程序在启动后崩溃
问题描述
我有 xamarin 表单应用程序。在 Android 上一切正常。只有当我使用 Visual Studio 将应用程序部署到 iPhone 或使用模拟器时,才能在 iOS 上运行应用程序。当我使用 TestFlight 服务时,应用程序在启动时崩溃。苹果自动化测试也失败了。部分崩溃日志在这里,完整的崩溃日志在下面:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0
Thread 0 name:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x000000019aec6d88 __pthread_kill + 8
1 libsystem_pthread.dylib 0x000000019addf1e8 pthread_kill$VARIANT$mp + 136 (pthread.c:1458)
2 libsystem_c.dylib 0x000000019ad329b0 __abort + 112 (abort.c:147)
3 libsystem_c.dylib 0x000000019ad32940 abort + 112 (abort.c:118)
4 Zaruky.iOS 0x0000000101d9ee64 xamarin_printf + 25177700 (runtime.m:2472)
5 Zaruky.iOS 0x0000000101c6475c mono_invoke_unhandled_exception_hook + 23889756 (exception.c:1299)
6 Zaruky.iOS 0x0000000101bf95bc mono_handle_exception_internal + 23451068 (mini-exceptions.c:2783)
7 Zaruky.iOS 0x0000000101bf9fb0 mono_resume_unwind + 23453616 (mini-exceptions.c:3532)
8 Zaruky.iOS 0x0000000101bededc mono_arm_resume_unwind + 23404252 (exceptions-arm64.c:421)
9 Zaruky.iOS 0x00000001006f5b38 llvm_resume_unwind_trampoline + 168
10 Zaruky.iOS 0x00000001015762ec Xamarin_iOS_UIKit_UIApplication_Main_string___intptr_intptr + 16622316 (UIApplication.cs:0)
11 Zaruky.iOS 0x0000000101c0b1bc mono_jit_runtime_invoke + 23523772 (mini-runtime.c:3165)
12 Zaruky.iOS 0x0000000101cc6870 mono_runtime_invoke_checked + 24291440 (object.c:3220)
13 Zaruky.iOS 0x0000000101cccac8 mono_runtime_exec_main_checked + 24316616 (object.c:5284)
14 Zaruky.iOS 0x0000000101be9774 mono_jit_exec + 23385972 (driver.c:1328)
15 Zaruky.iOS 0x0000000101da6900 xamarin_main + 25209088 (monotouch-main.m:0)
16 Zaruky.iOS 0x0000000100607e4c main + 441932 (main.m:166)
17 libdyld.dylib 0x000000019aed18f0 start + 4
我在 Visual Studio 中发现设备日志存在一些错误: Visual Studio - 设备日志
解决方案
我必须创建新项目并将所有代码移动到这个新项目。现在一切正常。但我不知道错在哪里。
推荐阅读
- java - 删除其事务记录的客户端请求的 HTTP 状态代码
- ios - 在 iOS 13 中关闭 UIScrollView 指示器清理
- php - 使用 Laravel 验证数组时 NGINX 网关错误
- node.js - 使用 nodejs 从产品的多个图像中显示图像
- javascript - 如何在 Firebase 云函数中重用代码
- spring - Spring Boot API 部署成功,但在到达端点时返回 404
- r - 将日期从 yyyy-mm-dd 转换为 dd 月 yyyy
- batch-file - 如何将环境变量的值写入文本文件?
- html - 为什么我的网格在 Chrome 中不起作用,但在 Firefox 开发者版中却起作用?
- postgresql - 如何在 Postgres 中存储一个大数组?