我能够使用即席分发和测试我的应用程序,但是当我在组织者中验证它以进行应用程序商店提交时(xcode 4.3.2 - 产品>存档>验证),我收到以下错误
- 您的应用包含非公共(public) API 使用
- 应用程序引用了payload/appname.app/libsqlite3.dylib中的非公共(public)符号: _dispatch_source_type_vm
我的应用程序使用 sqlite3 来存储从 youtube 获取的数据,即视频标题和相应的图像 url(最多 10 条记录)
我已经删除并添加了 lib 文件, 将部署目标设置为 4.0, 请帮忙
最佳答案
从Apple团队获得解决方案
- Apple 的回复(DTS - 开发者技术支持):
“您应该只链接到 libsqlite3.dylib 库。您不需要将其复制到您的应用程序中,因为 iOS 附带了 SQLite3 库”。
- 解决方案:
从 xcode 中删除 libsqlite3.dylib,并将“-libsqlite3”添加到“项目”>“build设置”和“目标”>“build设置”下的“其他链接器标志”。
<小时/>验证成功并将应用提交至应用商店审核 ... 刚刚更新仅供引用 该应用已获得批准
关于iphone - 应用程序因使用 libsqlite3.dylib 而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411208/