我用React Native编写了一个针对iOS的简单应用。当我在Xcode中构建应用并在模拟器或iPhone上进行测试时,一切都非常完美。当我在Xcode中存档构建并使用开发选项将其加载到iPhone上时,当我在开始时按下屏幕上唯一的按钮时它崩溃了。
应用程序源代码可以在GitHub上找到。
我使用React Native ~0.63.4和React: 16.13.1在一个裸Expo工作流。
第三方依赖:
@react-native-async-storage/async-storage
expo-constants
expo-notifications
uuid
react-native-date-picker
这是来自设备日志的完整崩溃报告:Google Drive
我在试图解释崩溃日志的损失,但崩溃的线程正是这个每次(除了线程号):
Thread 3 name: Dispatch queue: com.facebook.react.ExceptionsManagerQueue
Thread 3 Crashed:
0 libsystem_kernel.dylib 0x00000001d285f414 __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001eed77b40 pthread_kill + 272
2 libsystem_c.dylib 0x00000001aec84b74 abort + 104
3 libc++abi.dylib 0x00000001b9fbccf8 __cxxabiv1::__aligned_malloc_with_fallback+ 81144 (unsigned long) + 0
4 libc++abi.dylib 0x00000001b9fade4c demangling_unexpected_handler+ 20044 () + 0
5 libobjc.A.dylib 0x00000001b9eb6f64 _objc_terminate+ 28516 () + 144
6 libc++abi.dylib 0x00000001b9fbc0e0 std::__terminate(void (*)+ 78048 ()) + 20
7 libc++abi.dylib 0x00000001b9fbc06c std::terminate+ 77932 () + 44
8 libdispatch.dylib 0x00000001a5554dc4 _dispatch_client_callout + 40
9 libdispatch.dylib 0x00000001a555c10c _dispatch_lane_serial_drain + 580
10 libdispatch.dylib 0x00000001a555cc5c _dispatch_lane_invoke + 408
11 libdispatch.dylib 0x00000001a5566d78 _dispatch_workloop_worker_thread + 708
12 libsystem_pthread.dylib 0x00000001eed78804 _pthread_wqthread + 276
13 libsystem_pthread.dylib 0x00000001eed7f75c start_wqthread + 8
当我在连接笔记本电脑的同时打开应用程序,并在崩溃应用程序时打开iPhone控制台时,我首先在错误和故障下得到这些消息:
error 16:14:06.383233-0500 remindrs Error: Requiring unknown module "undefined".
error 16:14:06.386759-0500 remindrs Unhandled JS Exception: Error: Requiring unknown module "undefined".
error 16:14:06.463315-0500 SpringBoard Ignoring state for untracked process [application<org.name.remindrs>:5966]: <RBSProcessState| task:none debug:none>
fault 16:14:06.559231-0500 SpringBoard Unable to move topic <private>, This topic was not in the list provided! APSTopicListOpportunistic
我试过清理构建文件夹,关闭Swift编译器优化,并多次重新归档项目。
我的搜索都没有得到回报,我不知道如何识别我所遇到的问题。我不知道它是用React Native还是用Xcode的一些配置。
谢谢你的帮助!
我通过删除处理Date的几行代码解决了这个问题。我不确定为什么这会导致发布而不是调试时的崩溃,但问题已修复!