iOS iPhone SQLite和Monotouch问题

iOS iPhone SQLite和Monotouch问题,iphone,ios,sqlite,xamarin.ios,full-text-search,Iphone,Ios,Sqlite,Xamarin.ios,Full Text Search,我已经使用Monodevelop 2.8成功开发了一个小型iPhone+Monotouch(最新版本)应用程序,该应用程序使用“由我编译”的SQLite版本来启用FTS4 为了将SQLite编译为静态库(libSQLite.a),我将此主题用作教程: 此外,我还按照本教程创建了一个与模拟器+设备兼容的静态库: 在模拟器上工作得很好。:) 坏消息来自该设备,一款配备iOS 4的iPhone4。当我在设备上部署和运行应用程序时,它突然崩溃 为了在我的monotouch项目中使用libSQLite.

我已经使用Monodevelop 2.8成功开发了一个小型iPhone+Monotouch(最新版本)应用程序,该应用程序使用“由我编译”的SQLite版本来启用FTS4

为了将SQLite编译为静态库(libSQLite.a),我将此主题用作教程:

此外,我还按照本教程创建了一个与模拟器+设备兼容的静态库:

在模拟器上工作得很好。:)

坏消息来自该设备,一款配备iOS 4的iPhone4。当我在设备上部署和运行应用程序时,它突然崩溃

为了在我的monotouch项目中使用libSQLite.a静态库,我遵循了本教程

在使用此附加命令编译的设备上运行应用程序时,似乎出现了问题: -gcc_标志“-L${ProjectDir}-lSQLite3-强制加载${ProjectDir}/libSQLite3.a” 如果我编译并部署应用程序而不使用额外的命令(使用静态链接库),那么程序启动时不会崩溃

有什么建议吗


有人已经在iOS的monotouch应用程序上使用SQLite和FTS4了吗?

这与我们的bug有关,简而言之,这是一个通常由使用带thumb指令的外部库引起的问题。这也意味着解决方法很简单:编译静态库时,只需在Xcode中禁用thumb支持


作为旁注,我们已经追踪到了这个bug,希望它能在下一个MonoTouch版本中得到修复。

在编译静态库时尝试禁用Xcode中的thumb。它很有效!如果你重播一个答案,我可以告诉你!:)非常感谢你!