如何解决Xcode链接器警告testing目标在应用程序中

在苹果LLVM 6.0错误提供的解决scheme:铿锵失败,退出代码-1可能工作来解决这个问题,但正如我在我的问题陈述结束时指出,我不想删除testing目标,除非这是唯一的解。 那么,还有其他解决scheme吗?

当试图在Xcode中构build一个新的应用程序时,我得到了大量的链接器警告。 警告与自动创build的名为“testing”的目标相关。 一些警告的扩展视图如下所示:

Ld /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Products/Debug-iphoneos/My\ AppTests.xctest/My\ AppTests normal arm64 cd "/Users/me/iPhone Apps/myProducts/My App" . . . ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/Developer/Library/Frameworks' 

 GenerateDSYMFile /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Products/Debug-iphoneos/My\ AppTests.xctest.dSYM /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Products/Debug-iphoneos/My\ AppTests.xctest/My\ AppTests cd "/Users/me/iPhone Apps/myProducts/My App" export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Products/Debug-iphoneos/My\ AppTests.xctest/My\ AppTests -o /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Products/Debug-iphoneos/My\ AppTests.xctest.dSYM while processing /Users/me/Library/Developer/Xcode/DerivedData/My_App-ahfusfuifhsybmalxaykbmfrhylc/Build/Intermediates/My App.build/Debug-iphoneos/My AppTests.build/Objects-normal/arm64/My_AppTests.o: warning: /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/3K6537SSXYD4O/UIKit-2LM3EQU7VVY4O.pcm: No such file or directory ... warning: Could not resolve external type c:objc(cs)XCTestCase ... warning: Could not resolve external type c:objc(cs)_XCTestCaseInterruptionException 

我能做些什么来消除这些警告? 由于我现在还不知道如何使用testing用例,我宁愿不删除目标(但是如果这是唯一的select,我会的)。

对于这些消息:

 warning: Could not resolve external type c:objc(cs) xXX 

如果将Xcode 6项目更新为7,则会出现问题。简单的答案是,仅针对debuggingconfiguration将目标上的debugging信息格式更改为“DWARF”。

  • 转到构build设置并searchdebugging信息格式
  • 将debugging设置从“带有dSYM文件的DWARF”更改为“DWARF”
  • 将发布设置保留为“带有dSYM文件的DWARF”

这是安全的,因为debugging版本不需要dSYM文件