在 Flutter 中使用 FFI(Foreign Function Interface)时,如果你在调试模式下能够正常工作,而在发布模式下却遇到问题,使用Object-c原生调用可以使用,开启去掉优化也可以,可能的原因在发布模式下,某些符号可能会被优化掉,导致 FFI 调用失败。如果你有控制库的编译,确保保留所有必要的符号
解决办法
1.在用FFI前用Object-c每次都调一下,让他提前初始化,ffi就可以了,本地测可以,上架TF下载下来不行
2.关闭Xcode优化
3 使用动态库(.dylib) 文件,但有可能上架失败,正在测试中
4 动态静态库区分