Среда
Код: Выделить всё
- 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)
Код: Выделить всё
`# 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
Мобильная версия