Как разрешить предупреждения компоновщика Xcode для цели тестов в приложении

Решение, предлагаемое в Apple LLVM 6.0 Ошибка: сбой clang с кодом выхода -1 может помочь решить эту проблему, но, как я уже говорил в конце своего заявления о проблеме, я не хотел удалять цель "Тесты", если только это не единственное решение. Итак, есть ли другое решение?

При попытке создать новое приложение в 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

Что я могу сделать, чтобы устранить эти предупреждения? Поскольку я пока не очень понимаю, как использовать тестовые примеры, я бы предпочел не удалять цель (но если это единственный вариант, я сделаю это).

1 ответ

Для этих сообщений:

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

Проблема возникает, когда у вас есть проект Xcode 6, обновленный до 7. Краткий ответ - изменить формат информации отладки на "DWARF", на цели, только для конфигурации отладки.

  • Перейдите в настройки сборки и найдите формат информации отладки.
  • Измените параметр "Отладка" с "DWARF с файлом dSYM" на "DWARF"
  • Оставьте настройку выпуска в "DWARF с файлом dSYM"

Это безопасно, потому что вам не нужны файлы dSYM для отладочных сборок

Другие вопросы по тегам