2012-09-13 125 views
2

我能夠分發和使用即席測試我的應用程序,但是當我驗證它的應用程序商店提交的組織者(Xcode中4.3.2 - 產品>歸檔>驗證)我得到以下錯誤應用程序拒絕使用libsqlite3.dylib

  • 您的應用包含非公開的API使用
  • 應用程序引用非公共符號在有效載荷/ appname.app/libsqlite3.dylib: _dispatch_source_type_vm

我的應用程序使用sqlite3的用於存儲數據的獲得youtube ie video ti TLE和相應的圖像網址(最多10條)

我已刪除和添加庫文件, 集部署目標至4.0, 請幫忙從蘋果

回答

13
從蘋果團隊

得到解決

  • 響應(DTS - 開發者技術支持):

「您應該只鏈接到libsqlite3.dylib庫。你不需要將它複製到你的應用程序,因爲iOS版附帶的SQLite3的圖書館「

  • 解決方法:在Xcode

刪除libsqlite3.dylib,並添加‘-libsqlite3’到」其他鏈接器標記」項目下>構建設置和Target>構建設置。


驗證是成功的,提交的應用的應用商店審覈 ... 剛剛更新FYI 應用程序得到批准

+0

Thx man!我有一個應用程序在幾周內出來,我有libsqlite3.dylib包括在內。知道這會使我無法接受。所以再次,thx! – Hrafn

+1

歡迎您@MrDresden和好運氣,我覺得下面的鏈接有用提交應用AppStore的審覈 參見[這](http://www.makayama.com/checklist.html) –

2

正確的標誌應該是「-lsqlite3」作爲LS語法(見$男人LD):

-lx這個選項告知鏈接搜索libx.dylib或libx中。一個在圖書館搜索路徑中。如果串x的形式y.o的,那麼該文件中搜索在同一個地方,但沒有前面加上lib' or appending。一「或'名爲.dylib」爲文件名

如果使用「-libsqlite3」爲標誌你會得到鏈接錯誤「未找到庫」。

+0

謝謝,這個固定的前我的問題。 –