Флаттер вибрирует 0.0.4 не работает в iOS

Пытаясь добавить вибрацию при нажатии кнопки во флаттере, он отлично работает для Android. Но в iOS это не компилируется с ошибкой ниже

GeneratedPluginRegistrant.m:6:9: fatal error: 'vibrate/VibratePlugin.h' file not found

Я следую за точными шагами как указано здесь.

https://pub.dartlang.org/packages/vibrate

Вот результат сборки Xcode:

Launching lib/main.dart on ###'s iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: #####
Running pod install...
Running Xcode build...
Xcode build done.                                           13.1s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
    The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and then disable inference by changing the "Swift 3 @objc Inference" build setting to "Default" for the "Runner" target.
    The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and then disable inference by changing the "Swift 3 @objc Inference" build setting to "Default" for the "Runner" target.
    /Users/####/Flutter_Projects/project_####l/ios/Runner/GeneratedPluginRegistrant.m:6:9: fatal error: 'vibrate/VibratePlugin.h' file not found
    #import <vibrate/VibratePlugin.h>
            ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.

Не удалось собрать предварительно скомпилированное приложение для устройства.

2 ответа

Я столкнулся с этой же проблемой при создании своего приложения flutter для iOS и нашел ссылку, которая решила ее для меня.

https://github.com/benjamindean/flutter_vibration/issues/1

Я считаю, что ответ - отредактировать ваш.../appname/ios/Podfile

Перейдите в раздел, в котором говорится:

target 'Runner' do
  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
  # referring to absolute paths on developers' machines.
  system('rm -rf .symlinks')
  system('mkdir -p .symlinks/plugins')

  # Flutter Pods

и добавьте "use_frameworks!" прямо под "целевым" бегуном "делать" вот так:

target 'Runner' do
  use_frameworks!
  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
  # referring to absolute paths on developers' machines.
  system('rm -rf .symlinks')
  system('mkdir -p .symlinks/plugins')

  # Flutter Pods

Попробуйте добавить приведенную ниже строку в файл pod в разделе проект>iOS>podfile под целью «Runner». Введите здесь описание изображения use_frameworks! : связь => : статический

Другие вопросы по тегам