IOS: Как устранить следующие проблемы с предупреждением?

С момента обновления до xcode 7. Я получил много предупреждений, о которых я не знаком и понятия не имею, что они собой представляют.

warning: /Users/minidragon/Library/Developer/Xcode/DerivedData/ModuleCache/HJUIXHI06SFW/CoreGraphics-1YQ59ILDR3NYI.pcm: No such file or directory
while processing /Users/tipsy/Library/Developer/Xcode/DerivedData/rainbowtail-ceybamfcswlsqubjdieleicoaimx/Build/Products/Release-iphoneos/libcocos2d.a(cpRatchetJoint.o):
warning: /Users/tipsy/Library/Developer/Xcode/DerivedData/ModuleCache/HJUIXHI06SFW/CoreGraphics-1YQ59ILDR3NYI.pcm: No object file for requested architecture
while processing /Users/tipsy/Library/Developer/Xcode/DerivedData/rainbowtail-ceybamfcswlsqubjdieleicoaimx/Build/Products/Release-iphoneos/libcocos2d.a(cpRatchetJoint.o):
warning: Could not resolve external type c:@[email protected]

Кто-нибудь знает, что это такое и как их исправлять? Спасибо заранее.

Ответ 1

Может быть ниже решений для вас.

Решение 1

В разделе "Целевая задача проекта" > "Установки сборки" измените "Debug Information Format" на "DWARF with dSYM File" на "DWARF".

Решение 2

Развертывание Постобработка = Да (DEPLOYMENT_POSTPROCESSING=YES)

Создать символы отладки = Нет (GCC_GENERATE_DEBUGGING_SYMBOLS=NO)

Символы, скрытые по умолчанию = Да (GCC_SYMBOLS_PRIVATE_EXTERN=YES)

См. соответствующую тему на форумах разработчиков Apple: https://forums.developer.apple.com/thread/17921

Ответ 2

Если вы используете контейнеры, добавьте это в подфайл после всех зависимостей pod

post_install do |installer_representation|
    installer_representation.pods_project.build_configurations.each do |config|
        config.build_settings['CLANG_ENABLE_MODULES'] = 'NO'
    end
end

Это обеспечит правильную настройку параметров сборки для целевой платформы в любое время, когда вы устанавливаете/обновляете.

Затем откройте настройки сборки целевой Pod и для каждого пакета сторонних сторон. Enable Modules (C and Objective-C) до NO.

Очистите и постройте, предупреждения должны исчезнуть.

Решение, предложенное выше Bhumica, только отключает предупреждения и предотвращает получение полезной информации из отчетов о сбоях.

PS: https://forums.developer.apple.com/thread/17921 предлагает сделать все 3 из следующих, но мне пришлось делать только CLANG_ENABLE_MODULES, YMMV

  • Precompile Prefix (GCC_PRECOMPILE_PREFIX_HEADER) = NO
  • Debug Information Format (DEBUG_INFORMATION_FORMAT) = DWARF with dSYM
  • Enabled Modules (C and Objective-C) (CLANG_ENABLE_MODULES) = NO