iOS的iPhone SQLite和Monotouch的问题

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

要将SQLite编译为静态库(libSQLite.a),我将此主题作为教程使用 : 如何在SQLite中使用FTS与Monotouch for iOS

此外,我已经按照这个教程来创build一个模拟器+设备兼容的静态库: 使用Xcode和SDK 4 +构build胖静态库(设备+模拟器)

事情在模拟器上工作很好。 🙂

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

在monodouch项目中使用libSQLite.a静态库我按照这个教程http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries

在使用这个附加命令编译的设备上运行应用程序时,似乎出现了问题: -gcc_flags“-L $ {ProjectDir} -lSQLite3 -force_load $ {ProjectDir} /libSQLite3.a”如果我编译和部署应用程序时没有附加命令(使用静态链接库)程序启动时不会崩溃。

任何build议?

任何人已经在iOS的Monotouch应用程序上使用SQLite与FTS4?

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

作为一个旁注,我们已经跟踪了这个错误,并希望在下一个MonoTouch发行版中得到修复。