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