Я пытаюсь создать приложение Flutter для рабочего стола MacOS, используя действия GitHub. Но я получаю следующий вывод ошибки:
.../build/macos/Build/Intermediates.noindex/Runner.build/Release/Runner.build/Script-3399D490228B24CF009A79C7.sh: line 3:
.../macos/../.fvm/flutter_sdk/packages/flutter_tools/bin/macos_assemble.sh: No such file or directory
Это как-то связано с fvm, который я использую локально, но не в GitHub Actions.
Итак, я просмотрел «Script-3399D490228B24CF009A79C7.sh», который, очевидно, является сгенерированным файлом. Его содержание:
#!/bin/sh
export FLUTTER_ROOT = "$PROJECT_DIR/../.fvm/flutter_sdk"
echo "$PRODUCT_NAME.app" > "$PROJECT_DIR"/Flutter/ephemeral/.app_filename && "$FLUTTER_ROOT"/packages/flutter_tools/bin/macos_assemble.sh embed
Как я могу контролировать создание этого файла и особенно переменной FLUTTER_ROOT.
Я попытался настроить локальную настройку без использования fvm, и она работает нормально, но не в действиях GitHub.
Мой FLUTTER_ROOT, определенный в настройках сборки Xcode, имеет значение /Users/.../dev/flutter, поэтому .fvm там нет.





Я искал в своем проекте FLUTTER_ROOT и обнаружил, что в macos/Runner.xcodeproj/project.pbxproj была строка, в которой говорилось:
shellScript = "export FLUTTER_ROOT=\"$PROJECT_DIR/../.fvm/flutter_sdk\"\n ... "
Я просто удалил его и все заработало.
Пожалуйста, включите в свой вопрос ваш рабочий процесс ГСГ.