Xamarin.ios 单触式mtouch参数问题

Xamarin.ios 单触式mtouch参数问题,xamarin.ios,static-linking,native-code,testflight,flite,Xamarin.ios,Static Linking,Native Code,Testflight,Flite,在编译项目时,很难让这两个参数发挥作用。任何帮助都将不胜感激 -gcc_flags "-L${ProjectDir} -lflite -all_load" -nosymbolstrip -nostrip -cxx -gcc_flags " -lgcc_eh -L${ProjectDir} -ltestflight -ObjC" flite是一个本机C库,而TestFlight是一个Obj-C库。你知道如何让他们一起玩得开心吗 lflite库工作得很好,然后我添加了TestFlight,结果出现

在编译项目时,很难让这两个参数发挥作用。任何帮助都将不胜感激

-gcc_flags "-L${ProjectDir} -lflite -all_load" -nosymbolstrip -nostrip -cxx -gcc_flags " -lgcc_eh -L${ProjectDir} -ltestflight -ObjC"
flite是一个本机C库,而TestFlight是一个Obj-C库。你知道如何让他们一起玩得开心吗

lflite库工作得很好,然后我添加了TestFlight,结果出现了问题。该解决方案可编译,但在启动时崩溃,原因是:

Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: Native stacktrace:

Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>:   0   ScanDo                              0x005f9770 mono_handle_native_sigsegv + 412

Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>:   1   ScanDo                              0x005c9788 mono_sigsegv_signal_handler + 360

Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>:   2   libsystem_c.dylib                   0x34f3172f _sigtramp + 42

Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>:   3   ScanDo                              0x005c93f0 mono_jit_runtime_invoke + 2800
9月30日15:40:18开发iPhone UIKIT应用程序:com.cognitopia.scando[0x2e64][3288]:本机堆栈跟踪:
9月30日15:40:18开发iPhone UIKIT应用程序:com.cognitopia.scando[0x2e64][3288]:0 scando 0x005f9770 mono_handle_native_sigsegv+412
9月30日15:40:18开发iPhone UIKIT应用程序:com.cognitopia.scando[0x2e64][3288]:1 scando 0x005c9788单信号处理器+360
9月30日15:40:18开发应用程序:com.cognitopia.scando[0x2e64][3288]:2 libsystem_c.dylib 0x34f3172f_sigtramp+42
9月30日15:40:18开发应用程序:com.cognitopia.scando[0x2e64][3288]:3 scando 0x005c93f0 mono\u jit\u runtime\u invoke+2800
试试:

尝试:


合并两个参数并使用--force_load,因为它只应用于提供的库,而不是--load_all,这会影响所有库(并且可能会与libgcc_eh.a或libtestflight.a玩把戏)。这将产生类似于:

-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -lflite -force_load ${ProjectDir}/libflite.a -lgcc_eh -ltestflight -ObjC"

还有报道称,使用testflight SDK需要使用LLVM编译器选项。

合并两个参数并使用--force_load,因为它只应用于提供的库,而不是--load_all,这会影响所有库(并且可能会对libgcc_eh.a或libtestflight.a耍花招)。这将产生类似于:

-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -lflite -force_load ${ProjectDir}/libflite.a -lgcc_eh -ltestflight -ObjC"
还有报道称,使用testflight SDK需要使用LLVM编译器选项