Сбой сборки Flutter iOS на BigSur, XCode 12

#ios #xcode #flutter #dart #xcode12

#iOS #xcode #сбой #dart #xcode12

Вопрос:

Сбой сборки Flutter iOS из-за проблем с заголовками.

Я выполнил простые шаги, упомянутые в flutter.dev, для запуска приложения на симуляторе iOS. У меня не было проблем с работой с flutter на Android / Web, но я впервые пытаюсь запустить его на iOS.

Краткое описание ошибки — (Полная ошибка: https://gist.github.com/mannprerak2/520f8a749431a50b8472783c71d67dda )

 ...
   #import "Headers/CoreMedia.h"
            ^
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CoreMedia.h:15:10: note: in file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CoreMedia.h:15:
    #include <CoreMedia/CMFormatDescription.h>
             ^
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:26:10: error: could not build module 'CoreAudio'
    #include <CoreAudio/CoreAudioTypes.h>
             ^
    /Users/prerakmann/development/test_ios/ios/Runner/Runner-Bridging-Header.h:1:9: note: in file included from /Users/prerakmann/development/test_ios/ios/Runner/Runner-Bridging-Header.h:1:
    #import "GeneratedPluginRegistrant.h"
            ^
    /Users/prerakmann/development/test_ios/ios/Runner/GeneratedPluginRegistrant.h:8:9: error: could not build module 'Flutter'
    #import <Flutter/Flutter.h>
            ^
    192 errors generated.
    <unknown>:0: error: failed to emit precompiled header '/Users/prerakmann/Library/Developer/Xcode/DerivedData/Runner-ahrcvwuwhqnepxdcpfsagztcuwrr/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridging-Header-swift_1QEOMJ6SUMBGB-clang_3BG5Q8JCTPBV5.pch' for bridging header '/Users/prerakmann/development/test_ios/ios/Runner/Runner-Bridging-Header.h'
    384 errors generated.
    <unknown>:0: error: generate-pch command failed with exit code 1 (use -v to see invocation)
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description
...
 

Система: Macbook Pro 13 (2020), BigSur 11.2.1, Xcode 12.4

Flutter: проверено на последнем стабильном и бета-канале.

Симулятор: пробовал на iOS 8, iOS 12.

Шаги для воспроизведения: Создайте новое приложение flutter, запустите его.

Ответ №1:

Оказывается, это происходило из-за того, что CPATH был определен следующим образом.

 ╰─$ echo $CPATH
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 

Временное исправление заключается в установке CPATH= в текущем окне терминала, запуске flutter clean, а затем запуске приложения.