【问题标题】:Unable to build app for iOS, "unable to write module session file Session.modulevalidation No such file or directory"无法为 iOS 构建应用程序,“无法写入模块会话文件 Session.modulevalidation 没有这样的文件或目录”
【发布时间】:2020-05-14 09:12:46
【问题描述】:

昨天我在 Flutter 上工作得很好,现在我正面临这个问题,我已经到处寻找解决方案但没有成功。

当我跑步时:

flutter run

构建过程开始,当它即将完成时,将显示以下错误:

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 进行写入,但该文件实际上是在该文件夹中的does not exist。而且我不知道该怎么办。

我已经尝试过的事情:

  1. 重新安装 xcode
  2. 扑干净
  3. 在另一个文件夹中再次克隆我的项目并尝试构建,但同样的错误
  4. 创建了一个新的颤振虚拟项目并尝试构建,仍然是同样的错误
  5. 多次重启机器
  6. 向员工授予 DerivedDataModuleCache.noindex 文件夹的权限
  7. 删除了 DerivedData,希望 xcode 构建能够重新创建所有需要的文件,但是,它再次创建了所有内容,但没有创建那个特定文件。

就是这样,如果任何有福的人知道如何“重新创建”,或重置,清除一些缓存,我将非常感激。

【问题讨论】:

    标签: ios xcode flutter build


    【解决方案1】:

    在运行您的项目之前,请检查运行时是否检查了所有内容:

    flutter doctor
    

    并确保至少连接了一个设备或首先打开 iOS 模拟器。您可以通过以下方式检查flutter是否成功连接到设备:

    flutter devices
    

    当您确保颤振检测到您的设备或模拟器时,然后通过以下方式运行您的应用程序:

    flutter run
    

    【讨论】:

      【解决方案2】:

      几个小时后,我终于找到了如下解决方案:

      我毫无希望地用 Xcode 打开了我的颤振项目,然后尝试从那里构建 Runner 目标,同样的错误。

      然后,我在浏览 Xcode 首选项时发现了一些东西引起了我的注意,在 Locations 部分我发现了一些关于 DerivedData 位置的信息,它被设置为 Default。因此,我将位置从Default 更改为Custom,并在我的 home 目录中设置了一个新文件夹:

      然后 Xcode 立即创建了整个 DerivedData/ModuleCache.noindex 文件夹以及 Session.modulevalidation 文件。

      然后我关闭Xcode,再次尝试flutter run,构建成功!

      我会把这个答案告诉那些可能来这里寻求帮助的人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-16
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 2022-01-15
        相关资源
        最近更新 更多