簡體   English   中英

如何為應用程序中的測試目標解決Xcode鏈接器警告

[英]How to Resolve Xcode Linker Warnings For Tests Target in App

Apple LLVM 6.0中提供的解決方案錯誤:退出失敗-1的clang可能可以解決此問題,但是正如我在問題聲明結尾所指出的那樣,除非您是唯一,否則我不想刪除Tests目標。解。 那么,還有其他解決方案嗎?

嘗試在Xcode中構建新應用時,我收到大量鏈接器警告。 這些警告與自動創建的稱為“測試”的目標有關。 某些警告的展開視圖如下所示:

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

我該怎么做才能消除這些警告? 因為我還不太了解如何使用測試用例,所以我寧願不刪除目標(但是如果這是唯一的選擇,我會)。

對於這些消息:

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

當您將Xcode 6項目更新為7時,就會發生此問題。簡短的答案是將目標上的調試信息格式更改為“ DWARF”,僅適用於調試配置。

  • 轉到構建設置並搜索調試信息格式
  • 將“調試設置”從“帶有dSYM文件的DWARF”更改為“ DWARF”
  • 將“發布”設置保留在“帶有dSYM文件的DWARF”中

這是安全的,因為調試構建不需要dSYM文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM