iOS应用验证问题:非公共API使用,libsqlite用法

时间:2012-11-06 20:36:05

标签: ios xcode validation sqlite

一旦我尝试在appstore上验证我的iOS应用程序,我在XCODE上收到以下错误:

  

您的应用包含非公开API使用情况。请检查错误,更正错误并重新提交申请。

错误没有解释我们使用的非公共类。我怎么能得到它?

  

应用程序引用Payload / ... app / libsqlite3.0.dylib中的非公共符号:_dispatch_sources_type_vm,guarded_close_np,guarded_open_np

我尝试通过从xcode中删除libsqlite3.dylib并添加链接标记“-lsqlite3”或“-libsqlite3”(使用应用程序未编译的最后一个标记)来解决此问题。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您也可以下载sqlite合并并将sqlite源代码包含到您的应用中。这不会链接到系统libsqlite3.0.dylib,这将避免问题。你的应用程序二进制文件会变得更大,但构建/验证问题会消失。