如何清理 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 构建缓存?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 fastlane Fastfile 通道自动化 xcode 清理过程