Невозможно создать приложение для iOS, «невозможно записать файл сеанса модуля Session.modulevalidation Нет такого файла или каталога» - PullRequest
0 голосов
/ 29 января 2020

вчера я отлично работал с Flutter, теперь я сталкиваюсь с этой проблемой, и я уже везде ищу решение, но безуспешно.

Когда я запускаю:

flutter run

Процесс сборки запускается, и когда он подходит к концу sh, отображается следующая ошибка:

Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Xcode build done.                                           12.3s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **
Xcode's output:
↳
    error: unable to write module session file at '/Users/hencke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation': fopen(/Users/hencke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation, wb): No such file or directory (2)
    note: Using new build system
    note: Planning build
    note: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone 11 Pro Max.
Exited (sigterm)

Похоже, процесс пытается открыть этот файл Session.modulevalidation для записи, но этот файл действительно не существует в этой папке. И я не знаю, что делать.

То, что я уже пробовал:

  1. Переустановка xcode
  2. flutter clean
  3. Клонировать мой проект снова в другую папку и попробуйте собрать, но та же ошибка
  4. Создан новый фиктивный проект и попытался построить, все та же ошибка
  5. Перезагрузка машины несколько раз
  6. Дать разрешения Персоналу в папки DerivedData и ModuleCache.noindex
  7. Удалил DerivedData в надежде, что при сборке xcode будут воссозданы все необходимые файлы, но он создал все заново, но не этот конкретный файл.

Вот и все, если какой-нибудь благословенный человек знает, как «воссоздать» или сбросить, очистить кеш, я был бы очень благодарен.

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Через несколько часов я наконец нашел решение следующим образом:

Без всякой надежды я открыл свой проект флаттера с помощью XCode, а затем попытался построить оттуда цель Runner, та же ошибка.

Затем я просматривал настройки XCode, и что-то привлекло мое внимание, в разделе Locations я нашел кое-что о местоположении DerivedData, оно было установлено как Default. Итак, я изменил местоположение с Default на Custom и установил новую папку в моем каталоге home :

Example

Затем Xcode сразу же создал всю папку DerivedData/ModuleCache.noindex и вместе с ними файл Session.modulevalidation.

Затем я закрыл Xcode и снова попытался flutter run, и он был успешно собран!

Я дам этот ответ тем, кто может прийти сюда за помощью.

0 голосов
/ 29 января 2020

Перед запуском проекта убедитесь, что при запуске проверено все:

flutter doctor

, а также убедитесь, что хотя бы устройство подключено или сначала откроет симулятор iOS. Вы можете проверить, успешно ли подключен флаттер к устройству:

flutter devices

, когда вы убедитесь, что флаттер обнаружил ваше устройство или симулятор, а затем запустите приложение:

flutter run
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...