app因使用libsqlite3.dylib而被拒绝

sud*_*hum 2 iphone submission app-store

我能够使用adhoc分发和测试我的应用程序,但是当我在组织者中验证它的应用程序商店提交时(xcode 4.3.2 - 产品>存档>验证)我收到以下错误

  • 您的应用包含非公开API使用
  • 该应用程序引用payload/appname.app/libsqlite3.dylib中的非公共符号:_dispatch_source_type_vm

我的应用程序使用sqlite3存储从youtube获取的数据,即视频标题和相应的图像网址(最多10条记录)

我已删除并添加了lib文件,将部署目标设置为4.0,请帮忙

sud*_*hum 13

得到了Apple团队的解决方案

  • 来自Apple的回复(DTS - 开发人员技术支持):

"你应该只链接到libsqlite3.dylib库.你不需要将它复制到你的应用程序中,因为iOS附带了一个SQLite3库".

  • 解:

从xcode中删除libsqlite3.dylib,并在Project> Build Settings和Target> Build Settings下将"-libsqlite3"添加到"Other Linker Flags".


验证成功并将应用程序提交到应用程序商店进行审核...只需更新FYI该应用程序已获批准