在用我不再需要的旧东西检查并清理了我的磁盘之后,我遇到了iOS
以前也有人问过类似的问题,但从那以后,很多事情都发生了变化,我希望得到最新的答案。
只要我有我用于测试的版本,我可以删除旧的/未使用的版本而不会破坏任何东西吗?
我根据@JamshedAlam的伟大答案编写了一个小型命令行实用程序,供那些厌倦了手动删除文件夹内容的人使用。如果你认为这对你有帮助,请在这里查看。
更具启发性的答案支持rmaddy的答案,因为我们的主要目的是删除不必要的文件和文件夹:
>
间隔几天后删除这个文件夹。大多数时候,它占用了巨大的空间!
~/Library/Developer/Xcode/DerivedData
您的所有目标都保存在存档文件夹中的存档表单中。在您决定删除此文件夹的内容之前,这里有一个警告-如果您希望能够调试应用程序的已部署版本,则不应删除存档。Xcode将管理存档并在新构建存档时创建新文件。
~/Library/Developer/Xcode/Archives
iOS设备支持文件夹在连接设备时创建一个子文件夹,其中设备版本作为标识符。大多数时候,它只是旧东西。保留最新版本,其余的可以删除(如果你没有运行在5.1.1上的应用程序,没有理由保留5.1.1目录)。如果你真的不需要这些,删除。但我们应该保留一些,尽管我们主要从设备上测试应用程序。
~/Library/Developer/Xcode/iOS DeviceSupport
许多Xcode用户都熟悉Core Simulator文件夹。这是模拟器的地盘;这就是它存储应用程序数据的地方。很明显,如果你不再支持那些版本的应用程序,你可以扔掉旧版本的模拟器文件夹。由于它是用户数据,如果完全删除它,没有什么大问题,但使用菜单中的“重置内容和设置”选项在模拟器中删除所有应用程序数据更安全。
~/Library/Developer/CoreSimulator
(这是第5步的一个方便的shell命令:xcrun simctl删除不可用的
)
缓存总是可以安全删除的,因为它们将根据需要重新创建。这不是一个目录;这是一个类似Xcode的文件项目。删除!
~/Library/Caches/com.apple.dt.Xcode
此外,每次连接到Mac电脑时,Apple iOS设备都会自动将特定文件和设置同步到Mac电脑。为了安全起见,明智的做法是使用iTunes首选项的设备窗格删除较旧的备份;你应该保留你最近的备份。
~/Library/Application Support/MobileSync/Backup
资料来源:https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac
我恢复了大约40GB!
~/Library/Developer/Xcode/iOS DeviceSupport
文件夹基本上只需要用来标记崩溃日志。
您可以完全清除整个文件夹。当然,下次连接您的设备时,Xcode会从设备中重新下载符号数据。
我大约每年都会清理一次这个文件夹,方法是删除我不再支持的iOS版本的文件夹,或者删除那些我可能永远都不需要用崩溃日志来表示的iOS版本的文件夹。
问题内容: 这在Microsoft SQL Server的T-SQL上是有效的语法,但在SQLite中则无效,在SQLite中是否有相同的替代语法? 问题答案: 通常,将整个联接移到一个子查询中,该子查询查找要删除的行的主键: 如果您有复合主键,则可以使用rowid代替: 如果您有复合主键,并且将该表创建为WITHOUT ROWID 表,则必须将联接重写为相关子查询:
问题内容: 我正在使用Spring JPA进行数据库访问。我能够找到诸如findByName和countByName之类的示例,对于这些示例,我不必编写任何方法实现。我希望找到一些根据某些条件删除一组记录的示例。 Spring JPA是否支持类似于deleteByName的删除?任何指针表示赞赏。 问题答案: 不建议使用的答案(Spring Data JPA <= 1.6.x): 救援的注释。但是
下面是一个完整的Elm脚本,它将一组元组放入HTML
是否可以在数据消耗后从Kafka中删除数据? 我正在使用Kafka和Zookeeper组合在2个节点之间交换一些数据。我在Kafka的内存方面遇到了问题,因为我要插入这么多数据。这样,我需要在使用Kafka后清理它们中的数据。这可能吗?
众所周知,当目标接口尚未继承可序列化的时,很容易向lambda表达式添加序列化支持,就像 我要求的是一种相反的方法,即在目标接口继承时显式删除序列化支持。 由于无法从类型中删除接口,基于语言的解决方案可能看起来像是(@NotSerializable TargetInterface)()- 即使在类实现可序列化时拒绝序列化在过去是一种合法的行为,并且类在程序员的控制下,模式如下: 但是对于lambd
问题内容: 我在应用程序中拥有的导出工具的任务之一是清除应用程序目录树中的所有目录。我正在Linux外壳中寻找一个递归命令,该命令将遍历整个树并删除文件。 我没有使用export,因为此脚本将用于与SVN不相关的其他文件/目录名称。我尝试了类似的东西: 没用… 问题答案: 尝试这个: 在运行这样的命令之前,我经常喜欢先运行以下命令: