2012-11-27 71 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。 这个分支已被弃用,但对我来说没有任何上述的所有构建配置警告。