如何清理 xcode 构建缓存?

Posted

技术标签:

【中文标题】如何清理 xcode 构建缓存?【英文标题】:How can I clean xcode build cache? 【发布时间】:2019-05-03 16:50:55 【问题描述】:

我在 Xcode 中所做的任何更改,构建成功,但是当我在模拟器中查看它或将其传输到我的 iPhone 时,发送到商店的先前成功构建正在运行。

这是一个有应用商店更改历史的工作应用程序,然后我决定更改名称和唯一标识符。一切顺利,我能够将第一次更改部署到商店,之后 xcode 开始显示这种奇怪的行为。我进行了更改,构建成功,但以前的版本出现在模拟器等中。 然后我发现了一个愚蠢的解决方法,我所做的每一次更改,我都通过从我的 repo 中提取代码来重建环境并

#cordova add platform ios@4.5.4
#pod update
#pod setup
#pod install

然后打开 Xcode 并构建项目,然后一切都按预期进行。 但不幸的是,这个技巧也停止了工作,我卡住了。 我很干净 我确实清除了 DerivedData 文件夹 我确实使用“看门狗”应用程序进行清洁

我错过了什么吗?

【问题讨论】:

你可以用 cmd + shft + K 来清理,然后运行你的应用程序 谢谢。但这并不能解决我的问题。我每次清洁时都提到过。 【参考方案1】:

如何手动清除 Xcode 缓存

1。清理构建

提示:如果您正在尝试解决 Xcode 崩溃的问题,则值得先清理项目构建。这将摆脱当前的构建,并在您下次运行代码时创建一个新的构建。

在代码中打开项目后,转到菜单栏,选择 Product,然后选择 Clean 或: 打开项目后,按 Command + Shift + K。

2。清理构建文件夹

要清除 build 文件夹并清除缓存文件,请执行以下操作:

在代码项目中,在按住 Option (Alt) 键的同时单击产品菜单并选择清理构建文件夹,或者: 按 Command + Shift + Option + K。

3。重置模拟器内容和设置

如果以上步骤都不能解决您的问题,请尝试重置模拟器内容和设置:

转到菜单并选择 iOS 模拟器,然后单击重置内容和设置。

4。删除派生数据

如果您仍然遇到问题,请尝试删除派生数据,这将强制 Xcode 在您下次运行时重新创建它。

在菜单中,选择窗口,然后选择管理器。 现在选择项目,然后单击选择您的项目。 选择要删除其派生数据的项目。 在打开的窗口中,您将看到列出的 Derived Data 文件夹及其 Finder 路径。 在文件夹的右侧,有一个删除按钮。按下。 现在,删除模块缓存。

转到:~/Library/Developer/Xcode/DerivedData/ModuleCache。 将文件从 ModuleCache 文件夹拖到废纸篓并清空它。


来源:https://macpaw.com/how-to/clear-xcode-cache

【讨论】:

谢谢@Troy。它没有解决我的问题。现在想知道我的问题是否与缓存有关! 对于那些难以找到特洛伊评论第 3 步的人:Xcode => 打开开发者工具 => 运行模拟器的模拟器,然后是硬件 => 擦除所有内容和设置【参考方案2】:

就我而言,结果是重建整个环境来修复它。 需要强调的一个基本点是在任何更改后使用“cordova prepare”。

【讨论】:

以上是关于如何清理 xcode 构建缓存?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4 菜单“构建”和“清理”选项被禁用

如何使用 fastlane Fastfile 通道自动化 xcode 清理过程

无法在 Xcode 12.0.1 中构建模块“nanopb”错误

React Native ios 构建突然失败

IOS Xcode 构建错误

无法构建模块 UIKit --- Xcode 8.3.3