与 #59 有关。
现在, B4X 会将用户数据存储在程序所在目录下。如果程序运行目录不可写,创建data/目录的操作将会失败(报错“无法为配置创建目录”),进而在之后需要对data/目录进行操作时出错,使程序崩溃。在 macOS 上的崩溃报告为:
...
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [584]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.yourcompany.Beslyric-for-X0x00000001021f53d3 PageLyricList::OnCreateLrcListItem() + 83
1 org.qt-project.QtCore 0x00000001052d5b85 0x1050ad000 + 2263941
2 org.qt-project.QtWidgets 0x00000001044aecef 0x1043b5000 + 1023215
3 org.qt-project.QtWidgets 0x00000001044aeb89 0x1043b5000 + 1022857
4 org.qt-project.QtWidgets 0x00000001044afcb