Сборка iOS Flutter завершается с ошибкой: «Входной файл сборки не найден» для пакетов конфиденциальности (path_provider_IOS

Программируем под IOS
Ответить
Anonymous
 Сборка iOS Flutter завершается с ошибкой: «Входной файл сборки не найден» для пакетов конфиденциальности (path_provider_

Сообщение Anonymous »

У меня произошел сбой сборки при попытке создать IPA для моего приложения Flutter iOS. Ошибка возникает, в частности, с пакетами конфиденциальности для плагинов path_provider_foundation и image_picker_ios.
Сообщение об ошибке:
Ошибка (Xcode): входной файл сборки не найден: '/Users/builder/Library/Developer/Xcode/DerivedData/Runner-xxx/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/path_provider_foundation_privacy.bundle/path_provider_foundation_privacy'. Вы забыли объявить этот файл как результат фазы сценария или пользовательского правила сборки, которое его создает?
Среда:
  • Flutter: 3.16.0
  • Цель развертывания iOS: 13.0
  • Xcode: 15.2
  • CocoaPods: 1.16.2
  • Плагины: image_picker: ^1.2.0, path_provider: ^2.1.5
Что я пробовал:
  • Код: Выделить всё

    flutter clean
    и flutter pub получите
  • Код: Выделить всё

    pod deintegrate
    и установка модуля
  • Обновлено до последних версий плагинов.
  • Очищены производные данные.
  • Проверено, что пакеты конфиденциальности генерируются в build/ios/Release-iphoneos/ с файлами PrivacyInfo.xcprivacy.
Проблема:
Пакеты конфиденциальности генерируются правильно с файлами PrivacyInfo.xcprivacy, но Xcode ищет исполняемые файлы с определенными именами (

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

path_provider_foundation_privacy
, image_picker_ios_privacy) внутри этих пакетов.
Конфигурация подфайла:

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

platform :ios, '13.0'

target 'Runner' do
use_frameworks! :linkage => :static
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'YES'
config.build_settings['OTHER_LDFLAGS'] ||= []
config.build_settings['OTHER_LDFLAGS'] 

Подробнее здесь: [url]https://stackoverflow.com/questions/79793892/ios-flutter-build-fails-with-build-input-file-cannot-be-found-for-privacy-bund[/url]
Ответить

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

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

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

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

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