Файл Flutter/Flutter.h не найден и не смог создать предварительно скомпилированный заголовок при создании приложения iOSIOS

Программируем под IOS
Ответить
Anonymous
 Файл Flutter/Flutter.h не найден и не смог создать предварительно скомпилированный заголовок при создании приложения iOS

Сообщение Anonymous »

Я пытаюсь интегрировать OneSignal Flutter SDK (v5.3.4) в свой проект Flutter, но сборка iOS завершается неудачно со следующими ошибками.
Среда

Код: Выделить всё

- Flutter: 3.35.6 (stable)
- Dart: bundled
- CocoaPods: 1.16.2
- Xcode: 16.4
- macOS: 15.5 (darwin-arm64, Apple Silicon)
- onesignal_flutter: ^5.3.4

Код: Выделить всё

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.35.6, on macOS 15.5 24F74 darwin-arm64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 16.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.3)
[✓] VS Code (version 1.105.1)
Мой файл pod

Код: Выделить всё

`# Uncomment this line to define a global platform for your project
platform :ios, '16.0'  # Recommended minimum (18.5 is unnecessary and might cause build issues)

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}

def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end

File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

use_frameworks! :linkage => :static  # ✅ make it static to avoid conflicts with OneSignal

target 'Runner' do
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))

target 'RunnerTests' do
inherit! :search_paths
end

# ✅ Add the OneSignal extension target inside Runner so it inherits config
target 'OneSignalNotificationServiceExtension' do
inherit! :search_paths
use_frameworks! :linkage => :static  # ✅ match the main app
pod 'OneSignalXCFramework', '>= 5.0.0', '< 6.0'
end
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)

# ✅ Ensure iOS 16 minimum deployment target for all pods
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.0'
end
end
end
`
Что я сделал
Я выполнил все шаги настройки из официальной документации OneSignal Flutter:
https://documentation.onesignal.com/doc ... -sdk-setup
В том числе:
  • Добавлено используйте_frameworks! и используйте_modular_headers! в мой подфайл
  • Запустил установку pod в папке /ios
  • Очистил проект (очистил флаттер и удалил DerivedData)
  • Пробовал сборку как симулятора, так и реального устройства
Вывод ошибки

Код: Выделить всё

Running Xcode build...
Xcode build done.                                            17.3s
Failed to build iOS app

Error (Xcode): 'Flutter/Flutter.h' file not found
/Users/development/flutter/lavillanew/ios/Runner/GeneratedPluginRegistrant.h:9:8

Error (Xcode): failed to emit precompiled header
'/Users/development/DerivedData/Runner-cqwsphiryyqkawamcuzhuzinqwjb/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridging-Header-swift_3C7MC094VSKYC
-clang_P8VE1QCSDLBE.pch' for bridging header '/Users/development/flutter/lavillanew/ios/Runner/Runner-Bridging-Header.h'

Encountered error while building for device.

Что я пробовал
очистка флаттера
  • деинтеграция модуля и установка модуля
  • Удалена папка DerivedData
  • Убедился, что Цель Runner включает встраивание расширений приложений (для OneSignalNotificationServiceExtension).
  • Проверенное содержимое Runner-Bridging-Header.h:
    `#import "GeneratedPluginRegistrant.h"
Также попробовал добавить:
#import `
Как я могу исправить ошибки
'Flutter/Flutter.h', которые не найдены
и
не удалось создать предварительно скомпилированный заголовок
при использовании onesignal_flutter: ^5.3.4 с Flutter 3.35.6 и CocoaPods 1.16.2?
Любая помощь или работа Пример конфигурации Podfile/Xcode был бы очень признателен!

Подробнее здесь: https://stackoverflow.com/questions/797 ... er-when-bu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»