iphone - 应用程序因使用 libsqlite3.dylib 而被拒绝

标签 iphone app-store submission

我能够使用即席分发和测试我的应用程序,但是当我在组织者中验证它以进行应用程序商店提交时(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/

相关文章:

ios - 如何使用 iOS Compression Framework 压缩多个文件?

iphone - 在 xcode 中集成 open id

ios - 如何使用自动闪光模式检测闪光灯开/关?

php - jQuery AJAX 多次提交到 PHP 脚本

jquery - jquery中html表单提交click()、submit()和手动点击的区别

ios - 如何使用 Xcode 4.3 或 Application Loader 将应用程序提交到 App Store

ios - HMCharacteristicWriteAction 为 targetValue 传递什么

iphone - 是否有可能愚弄越狱的iPhone上的应用程序并进行虚假的inapp购买

ios - 通过 URL 链接到 AppStore 上的所有开发者 iPad 应用程序

iphone - 向 App Store 提交 iPhone 应用程序时的公司名称