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仍然出現在那裏,我不知道這是$(繼承)生成的位置。
你清理項目,直接從這裏刪除嗎? – AdamPro13 2015-02-17 22:38:00
,並從Podfile刪除Pod後運行'pod update'? – 2015-02-17 23:15:20
很抱歉,忘記補充一點。我從項目中刪除了pod文件夾和podlist.lock。然後我清理了項目和構建文件夾,然後再次運行pod安裝。仍然得到相同的錯誤(還有一些新的shell腳本調用錯誤從缺少文件夾,似乎沒有中斷編譯)。我還應該補充一點,我對OSX,iOS和Xcode完全沒有經驗。我只需要「清理」項目以滿足基本需求並將其移植到Xamarin。 – Superwayne 2015-02-18 00:15:28