2011-06-28 44 views
0

我正在構建一個集成了Three20的iOS應用程序。即使在模擬器或iDevices上,我的應用程序運行也很好。但是,當我嘗試構建臨時發送給我的客戶進行測試時。我有一個非常奇怪的錯誤在XCode 4上構建適用於Three20集成應用程序的Adhoc錯誤

Ld /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/IntermediateBuildFilesPath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator normal armv6 cd /Users/kulnova/Desktop/AppFantator setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -dynamiclib -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/BuildProductsPath/Adhoc-iphoneos -L/Users/kulnova/Desktop/AppFantator -F/Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/BuildProductsPath/Adhoc-iphoneos -filelist /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/IntermediateBuildFilesPath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator.LinkFileList -nostdlib -dead_strip -ObjC -all_load -miphoneos-version-min=4.0 -framework QuartzCore -lThree20 -lThree20Core -lThree20Network -lThree20Style -lThree20UI -lThree20UICommon -lThree20UINavigator -framework Foundation -framework UIKit -framework CoreGraphics -framework SystemConfiguration -framework Security -framework MessageUI -o /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/IntermediateBuildFilesPath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator

ld: library not found for -lThree20 collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

該錯誤顯示爲蘋果匹配-O連接錯誤

我敢肯定,我都遵循嚴格的手工工藝Three20融入源代碼。 「-ObjC」&「-all_load」全部添加到鏈接器中。

我不知道你們中的任何人是否遇到同樣的問題,你是否有任何線索可以解決這個問題?

非常感謝您的閱讀和支持。

回答

-1

我想自己提供解決方案。這是一種抽象的,但我所做的是回到起點(就在我將Three20 Lib的第一件事添加到我的應用程序之前,我簡單地從我的Git回來)。

錯誤發生之前,我沒有注意到我的鏈接框架是紅色的(我認爲會有一些問題,但不知道爲什麼)。

問問周圍,沒有解決方案。我試圖一次又一次地做這個過程,最後,我的所有框架都變成了黑色,不再是紅色。而且一切都很順利!我拿到了Adhoc分發給我的客戶。 (我試圖在這裏張貼屏幕截圖,但我不允許,因爲我是新用戶)

如果您處於相同的情況,並且不知道如何解決它。我強烈建議你應該一次又一次地做,直到你遇到同樣的情況。

+0

沒有認真,跆拳道 - 一次又一次? –

+0

我其實不知道,但是我如何解決問題的確如此 –

0

它可能發生,因爲你需要添加three20到你的adhoc目標。嘗試與目標名稱再次運行python腳本:

python three20/src/scripts/ttmodule.py -p ProjectName/ProjectName.xcodeproj -c Adhoc Three20 

如果構建搜索標題已經在特設的目標存在,儘量引用您的目標設置的構建路徑。如果您的目標名稱中有空格,則xcode可能會在生成文件夾中創建three20時出現問題。

"$(BUILT_PRODUCTS_DIR)/../three20" 
"$(BUILT_PRODUCTS_DIR)/../../three20" 
"../../libs/external/three20/Build/Products/three20" 
+0

它不適合我。我得到這個,當我試圖運行python腳本:( 錯誤:根:無法找到支持文件孩子 找不到這個配置 找不到這個配置 其實,我的目標。名字是相同的項目名稱:( –

相關問題