2012-11-27 103 views
0

我在使用iOS項目在Xcode 4.5中使用BlocksKit 1.8.1時收到警告。BlocksKit 1.8.1編譯器警告/ Xcode 4.5/iOS

的警告是:

enter image description here

,詳情:

GenerateDSYMFile /用戶/ JOHN /庫/開發商/ Xcode中/ DerivedData/AppName的-epvlodroaifdsbacdbbxnlhuptrh /編譯/產品/Debug-iphoneos/AppName.app.dSYM /Users/john/Library/Developer/Xcode/DerivedData/AppName-epvlodroaifdsbacdbbxnlhuptrh/Build/Products/Debug-iphoneos/AppName.app/AppName cd/U sers/john/Documents/AppName_iphone setenv PATH「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin「 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/john/Library/Developer/Xcode/DerivedData/AppName-epvlodroaifdsbacdbbxnlhuptrh/Build/Products/Debug-iphoneos/AppName.app/AppName -o /Users/john/Library/Developer/Xcode/DerivedData/AppName-epvlodroaifdsbacdbbxnlhuptrh/Build/Products/Debug-iphoneos/AppName.app .dSYM

與設備目標編譯時。

當使用模擬器作爲目標編制,警告有一點不同:

enter image description here

我已經按照Git的頁面上的說明:

  • 下載BlocksKit的釋放。
  • 將libBlocksKit.a和Headers移動到您的項目文件夾,最好是像「Vendor」這樣的子文件夾。
  • 在「構建階段」中,將libBlocksKit.a拖放到目標的「鏈接二進制庫」構建階段。
  • 在目標或項目的構建設置中,將「Other Linker標誌」更改爲-ObjC -all_load。確保您的應用程序與CoreGraphics,Foundation,MessageUI和UIKit鏈接。
  • 更改(或添加)到「標題搜索路徑」BlocksKit標題的相對路徑,如$(SRCROOT)/ Vendor/Headers。
  • 在項目的前綴標題中插入#import。

什麼可能是錯的?

回答

1

我有相同的警告,找不到原因,但找到了一個臨時解決方案。

也許相關:

似乎有更多的問題與BlocksKit 1.8.1鏈接:我的應用程序編譯和工作正常發展構建(雖然示出了這些警告)。然而,當我建立特設部署歸檔,libBlocksKit顯然鏈接,當的BlocksKit方法之一被調用,有下列崩潰日誌應用程序崩潰:

Last Exception Backtrace: 
0 CoreFoundation     0x3b2783e2 __exceptionPreprocess + 158 
1 libobjc.A.dylib     0x3a2d195e objc_exception_throw + 26 
2 CoreFoundation     0x3b27bdbc +[NSObject(NSObject) doesNotRecognizeSelector:] + 180 
3 CoreFoundation     0x3b27a648 ___forwarding___ + 388 
4 CoreFoundation     0x3b1d2204 _CF_forwarding_prep_0 + 20 

對於所有生成配置我其他鏈接器標誌設置爲-ObjC。 (我放棄了-all_load,因爲這導致「重複的符號」與我使用的是AdMob的庫)。

臨時解決方法:

我切換回BlocksKit的舊分支: https://github.com/zwaldowski/BlocksKit 和使用鏈接器標記-ObjC。 這個分支已被棄用,但對我來說沒有任何上述的所有構建配置警告。