2012-09-18 40 views
1

我安裝了Facebook SDK,並跟着他們的教程之一,以提供一些非常基本的FB的功能,我的應用程序。該應用程序和FB整合似乎工作得很好,所以我認爲我在教程中做了一個體面的工作。當我嘗試歸檔項目,這樣我可以在TestFlight拋出一個積累,我得到應有15個鏈接錯誤失敗的,看起來像下面的文本(我從應用程序日誌複製它)。這似乎是與lsqlite3.0,該FB土特說添加到下「其他聯動」構建設置。我不太確定該如何解決。我能得到一些建議嗎?這將是超棒的,謝謝!下面是錯誤:-lsqlite3導致蘋果的Mach-O鏈接錯誤

爲架構的ARMv7未定義符號: 「_sqlite3_reset」,從引用:在FacebookSDK(FBCacheIndex.o) _initializeStatement 「_sqlite3_prepare_v2」,從引用:在FacebookSDK(FBCacheIndex.o) _initializeStatement 「_sqlite3_open_v2」,從引用: ___ 36- [FBCacheIndex initWithCacheFolder:] _在FacebookSDK(FBCacheIndex.o)block_invoke_0 「_sqlite3_bind_text」,從引用: - [FBCacheIndex _updateEntryInDatabaseForKey:項:]在FacebookSDK(FBCacheIndex.o) - [ FBCacheIndex _writeEntryInDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _readEntryFromDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _removeEntryFromDatabaseForKey:]在FacebookSDK(FBCacheIndex.o) 「_sqlite3_step」,從引用: - [FBCacheIndex _updateEntryInDatabaseForKey:項:]在FacebookSDK(FBCacheIndex。 O) - [FBCacheIndex _writeEntryInDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _readEntryFromDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _fetchCurrentDiskUsage]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _removeEntryFromDatabaseForKey:] (FBCacheIndex.o) - FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex _dropTrimmingTable] - FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex _trimDatabase] ... 「_sqlite3_bind_double」,從引用: - [FBCacheIndex _updateEntryInDatabaseForKey:項:在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _writeEntryInDatabase:在FacebookSDK(FBCacheIndex.o) 「_sqlite3_bind_int」,從引用: - [FBCacheIndex _updateEntryInDatabaseForKey:項:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _writeEntryInDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _trimDatabase]在FacebookSDK(FBCacheIndex.o) 「_sqlite3_finalize」,從參考: FacebookSDK中的_releaseStatement(FBCacheIndex.o) 「_sqlite3_column_text」,引用來自: - [FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _trimDatabase]在FacebookSDK(FBCacheIndex.o) 「_sqlite3_exec」,從引用: ___ 36- [FBCacheIndex initWithCacheFolder:] _在FacebookSDK(FBCacheIndex.o)block_invoke_0 「_sqlite3_errmsg」,從參考: _releaseStatement在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _updateEntryInDatabaseForKey:項:]在FacebookSDK(FBCacheIndex.o) _initializeStatement在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _writeEntryInDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _readEntryFromDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _fetchCurrentDiskUsage]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _removeEntryFromDatabaseForKey:]在FacebookSDK(FBCacheIndex.o) ... 「_sqlite3_column_int」,從引用: - [FBCacheIndex _readEntryFromDatabase:]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _fetchCurrentDiskUsage]在FacebookSDK(FBCacheIndex.o) - [FBCacheIndex _trimDatabase]在FacebookSDK(FBCacheIndex.o) 「 _sqlite3_column_double 「從引用:_sqlite3_close」在FacebookSDK(FBCacheIndex.o) ___ 23- [FBCacheIndex的dealloc] _block_invoke_0 ,從參考點」: - [FBCacheIndex _readEntryFromDatabase:]在FacebookSDK(FBCacheIndex.o) LD:符號(S)未找到架構armv7 clang:error:連接器命令失敗,退出代碼1(使用-v查看調用)

+0

需要注意的一件有趣的事情是,這些錯誤僅在我需要存檔時纔會顯現。我可以在模擬器中運行應用程序,也可以在我的設備上運行應用程序,而不會出現錯誤。那是什麼意思? – zeeple

+0

還有一個問題:新手在這裏贏得代表的最佳方式是什麼?鑑於我的專業知識水平低,我不認爲我能夠管理諮詢... – zeeple

+0

您可以通過提出良好問題或回答...獲得代表,先刪除不能發佈的圖像,然後輸入手動錯誤。 –

回答

0

存檔默認使用發佈版本,鏈接器設置僅用於調試。檢查您的鏈接器設置是否適用於發佈版本。

+0

嗨stackmonster,謝謝你的答案。我很確定我有一個有效的發佈(或分發)設置配置文件,並且我的鏈接器設置如下所示: – zeeple

+0

其他鏈接器標記:<多個值> – zeeple

+0

調試:-lsqlite3.0 – zeeple