一旦我尝试在appstore上验证我的iOS应用程序,我在XCODE上收到以下错误:
您的应用包含非公开API使用情况。请检查错误,更正错误并重新提交申请。
错误没有解释我们使用的非公共类。我怎么能得到它?
应用程序引用Payload / ... app / libsqlite3.0.dylib中的非公共符号:_dispatch_sources_type_vm,guarded_close_np,guarded_open_np
我尝试通过从xcode中删除libsqlite3.dylib
并添加链接标记“-lsqlite3
”或“-libsqlite3
”(使用应用程序未编译的最后一个标记)来解决此问题。
我该如何解决?
答案 0 :(得分:0)
您也可以下载sqlite合并并将sqlite源代码包含到您的应用中。这不会链接到系统libsqlite3.0.dylib,这将避免问题。你的应用程序二进制文件会变得更大,但构建/验证问题会消失。