测试磁盘空间不足的实用方法"使用iOS模拟器的条件?
答案 0 :(得分:27)
创建一个小磁盘映像:
hdiutil create -size 2m -fs HFS+ /tmp/2meg.dmg
将其安装到模拟器应用程序中的相关目录,例如:
hdiutil attach /tmp/2meg.dmg -mountpoint /Users/.../Library/Developer/CoreSimulator/Devices/.../data/Applications/.../Library/Caches
运行应用并执行测试。这也可以在应用程序运行时完成。在这种情况下,您可能不希望将其直接挂载为Caches
或Documents
目录,因为这会隐藏这些文件夹中的当前文件。而是安装到子目录。如果在不更改应用程序中的路径的情况下无法轻松实现这一点,请将映像安装在其他位置,然后将数据复制到非空目录之上。
要卸载:
hdiutil detach /Users/.../Library/Developer/CoreSimulator/Devi...
但请注意,如果移动安装点,则分离操作将失败。这种情况一直发生,因为Apple每次运行应用程序时都会在iOS 8上重命名模拟器目录。在这种情况下,使用mount
命令查找已挂载的设备,例如/dev/disk3s1 /Users/.../Library/...
,然后使用设备名称而不是挂载点卸载磁盘映像:
hdiutil detach disk3s1
答案 1 :(得分:0)
这在模拟器上是不实用的(你必须填满你的Mac磁盘。)实现这个测试用例的最佳方法是使用实际设备并通过iTunes填写音乐并在设备上进行测试。 / p>