2015-02-17 70 views
1

我從前一位開發人員使用可可豆莢接管了一個項目。現在我不得不刪除一個窗格並且無法再編譯該項目。我刪除了所有導入和對該窗格的引用,但出現鏈接器錯誤。 我得到一個警告:刪除一個吊艙(可可豆莢)後Apple Mach-O鏈接器錯誤

directory not found for option '-L/Users/UserName/Documents/ProjectName/Pods/TestFlightSDK' 

和一個錯誤:

Undefined symbols for architecture i386: 
    "_TFLog", referenced from: 
     -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o 
     -[AppDelegate application:didFailToRegisterForRemoteNotificationsWithError:] in AppDelegate.o 
     -[AppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:] in AppDelegate.o 
     ___78-[AppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke in AppDelegate.o 
     -[AppDelegate application:didReceiveRemoteNotification:] in AppDelegate.o 
     -[Layout createTrackHeadingWithDay:track:] in Layout.o 
     -[Layout createDayHeadingWithDay:] in Layout.o 
     ... 
ld: symbol(s) not found for architecture i386 

我發現了一個類似的問題,但得到的回答是「沒有再現性」。 這可能是一個與繼承的其他鏈接器標誌的問題,但我看不到如果TestFlight仍然出現在那裏,我不知道這是$(繼承)生成的位置。

+0

你清理項目,直接從這裏刪除嗎? – AdamPro13 2015-02-17 22:38:00

+0

,並從Podfile刪除Pod後運行'pod update'? – 2015-02-17 23:15:20

+0

很抱歉,忘記補充一點。我從項目中刪除了pod文件夾和podlist.lock。然後我清理了項目和構建文件夾,然後再次運行pod安裝。仍然得到相同的錯誤(還有一些新的shell腳本調用錯誤從缺少文件夾,似乎沒有中斷編譯)。我還應該補充一點,我對OSX,iOS和Xcode完全沒有經驗。我只需要「清理」項目以滿足基本需求並將其移植到Xamarin。 – Superwayne 2015-02-18 00:15:28

回答

0

檢查常規下 - >構建階段 - >鏈接二進制與圖書館如果.framework是存在的,如果您最近刪除它一定要和