当前位置:  开发笔记 > 编程语言 > 正文

清理iPhone模拟器

如何解决《清理iPhone模拟器》经验,为你挑选了10个好方法。

有没有一种直接的方法来清理xcode在构建iPhone模拟器时部署应用程序的目录?我有一个sqlite数据库,如有必要,会在启动时复制到Documents文件夹中.问题是我可能会更改我的架构,但新数据库不会被复制,因为已经存在.

理想情况下,每次构建时,它都会破坏以前的内容.这可能,还是我必须手动完成?



1> j7nn7k..:

来自Apples Dev Resources:

要将模拟器的用户内容和设置设置为出厂状态并删除已安装的应用程序,请选择" iPhone模拟器">"重置内容和设置".

这类似于:

iOS重置


这个似乎并没有清理SQLite

2> PyjamaSam..:

模拟器将应用程序安装到:

"$HOME/Library/Application Support/iPhone Simulator/User/Applications"

还检查:

"$HOME/Library/Developer/CoreSimulator/Devices"

GUID文件和目录与模拟器的已安装应用程序相匹配.

手动删除所有这些文件/目录以从模拟器中删除所有应用程序.

我知道有一些方法可以在XCode中为构建过程添加脚本.

此外,它看起来好像XCode更改了它使用每个构建的GUID(我的应用程序所在的目录在XCode中的构建之间发生了变化),因此尝试一直删除同一目录将不起作用.如果您一次只处理一个应用程序,那么清除整个目录将是一个选项.


请务必查看下面的@ idStar的答案.它更新了有关Lion/Xcode4的信息和一个很好的小脚本,以帮助实现自动化.

3> John..:

我这样做的方法是在模拟器中单击并按住我的应用程序的图标 - 然后当它开始摆动时单击黑白(x).将弹出一条消息,询问您是否确实要删除,只需单击"是".下次构建和部署应用程序时,它将毫不费力地使用新的sqlite数据库,您不必在文件系统中进行处理.



4> idStar..:

在Mac OS X Lion上运行iOS 5后,您可以尝试:

    创建一个名为的脚本RemoveSimulatorApps.command包含:

    rm -rf "$HOME/Library/Application Support/iPhone Simulator/5.0/Applications/*"
    

    将此脚本保存到您的目录中PATH.

    使文件可执行,例如:

    chmod +x RemoveSimulatorApps.command

假设

您可能希望从键盘收藏夹按钮调用此按钮,例如在具有可编程键的Logitech或Microsoft键盘上(因此,将其另存为.command文件而不是.sh)

你可以在iOS模拟器中吹掉一切(如果你只是积极地在一个应用程序上工作,这是理想的选择)

来自其他人的所有注释都适用于成为一个好的可升级应用程序等.(我个人发现这个有用但仍然是b/c我有开发模式开关,在特定状态下重新加载数据库我试图做一些一致的健壮性/错误处理)



5> ShoeLace..:

它可能有点矫枉过正但是......

您还可以使用菜单和"重置内容和设置..."



6> mahboudz..:

如果您更改了架构,那么您真正要做的就是清除数据库.一种方法,当你开始发布你的应用程序的版本2.0,3.0等时,从长远来看会让你更开心的是检查你的sqlite表的版本,如果它已经改变,那么丢弃旧文件并使用捆绑中的文件.

找到一种清理模拟器的方法无法帮助解决当您使用新架构发布新版本时如何清理客户iPhone的现实问题.

对于额外的点,在确定您遇到旧架构之后,您可能希望复制新数据库而不破坏旧数据库,并将旧数据库中的任何有趣数据加载到新数据库中.然后吹走旧的数据库.这样,您可以保留用户对数据库的添加内容.



7> 小智..:

对于Xcode> = 6

xcrun simctl list | grep -oh '[A-Z0-9]\{8\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{12\}' | xargs -n1 xcrun simctl erase



8> Jeremy Huddl..:

从Xcode 6开始,您可以使用以下命令行执行此操作:xcrun simctl erase

此外,iOS模拟器应用程序(Xcode 6版本和旧版本)都有一个名为"重置内容和设置"的菜单项,可用于擦除当前启动的设备.



9> Thomas T..:

这适用于Xcode 6:

xcrun simctl list | grep -oh '[A-Z0-9]\{8\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{12\}' | xargs -I{} xcrun simctl erase {}

对于.bash_profile

alias cleansim="xcrun simctl list | grep -oh '[A-Z0-9]\{8\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{12\}' | xargs -I{} xcrun simctl erase {}"



10> 小智..:

如果您使用的是Xcode 9-> 菜单栏 -> 硬件 -> 删除所有内容和设置

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有