3

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

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

该错误没有解释我们使用了哪些非公共类。我怎么才能得到它?

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

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

我该如何解决?

4

1 回答 1

0

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

于 2013-03-21T06:21:41.380 回答