Невозможно скомпилировать приложение Flutter с Flutter 1.22.3

Мое приложение успешно компилировалось до обновления версии Flutter. Я получаю следующую ошибку:

Runner.app/Info.plist does not exist. The Flutter "Thin Binary" build phase must run after "Copy Bundle Resources".

Доктор трепетания -v

[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.6 19G2021, locale fr-FR)
    • Flutter version 1.22.3 at /Users/xxx/development/flutter
    • Framework revision 8874f21e79 (3 days ago), 2020-10-29 14:14:35 -0700
    • Engine revision a1440ca392
    • Dart version 2.10.3

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/xxx/Library/Android/sdk
    • Platform android-R, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.10.0.rc.1

person fvisticot    schedule 01.11.2020    source источник
comment
У меня такая же проблема с 1.22.2   -  person TeeTracker    schedule 02.11.2020


Ответы (7)


Я исправил это, запустив flutter clean (убедитесь, что если вы переименовали Runner в Runner.app, это также больше не каталог в каталоге ios)

Затем я перестроил, и он снова заработал :)

person Spoetnic    schedule 13.11.2020

У меня возникла такая же проблема, и я исправил ее, выполнив следующие действия:

  1. Запустите приложение iOS из Runner.Workspace
  2. Перейти к этапу сборки - ›Тонкий двоичный файл
  3. Прокомментируйте строку сценария оболочки.
  4. Запустите приложение (работает, но размер приложения увеличивается до 161 МБ)
  5. Теперь снова раскомментируйте ту же строку на шаге 3. Приложение создается и запускается, а размер приложения уменьшается до (97 МБ).
person GDSM    schedule 22.11.2020
comment
У меня тоже сработало! Спасибо - person JJuice; 19.12.2020

Попробуйте переименовать проект с Runner в Runner.app

Он также переименует цель в Runner.app.app, но проект будет скомпилирован и запущен.

person Fernando    schedule 06.11.2020

Решение


Перейдите к Runner(target app) > Build Phases > Run Script и обновите сценарий выполнения, используя приведенный ниже.

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build

Кроме того, убедитесь, что Runner(target app) > Build Phases > This Binary содержит нижеприведенные сценарии, как это предлагается командой разработчиков flutter в разделе Поддержка XCode 11.4.

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin

Для получения дополнительной информации см. вопрос.

person Dhaval Kansara    schedule 24.12.2020

У нас часто возникает одна и та же проблема в нашем проекте. К сожалению, мы еще не смогли исправить это полностью, но у нас есть обходной путь:

Перейдите в папку, где хранятся файлы сборки

e.g. /Users/your.name/Projects/app_project/build/ios/iphonesimulator/YourApp.app)

Откройте приложение, щелкнув правой кнопкой мыши - ›Показать содержимое пакета. А затем просто скопируйте старый info.plist из более ранней сборки в этот пакет приложения. Приложение должно быть построено заново.

person ben    schedule 02.11.2020

Я нашел проблему. Исправить это:

  • Открыть XCode
  • Откройте панель Build Phase.
  • В Run Script я удаляю вторую строку скрипта (я сохраняю только следующую строку: / bin / sh $ FLUTTER_ROOT / packages / flutter_tools / bin / xcode_backend.sh build)
person fvisticot    schedule 02.11.2020
comment
что вызвало это? - person Moses Aprico; 06.11.2020
comment
возможно, скрипт нужен в предыдущей версии Flutter? не уверен ... - person fvisticot; 09.11.2020

Я встретил ту же проблему. Я решил эту проблему, изменив версию flutter на flutter_macos_1.17.2-stable. Я плохо говорю по-английски, прости меня

person Happy Boy    schedule 23.01.2021