我发现当XCode复制新编译的应用程序时,XCode不会删除从项目中删除的文件。
我有一个uiviewcontroller。它使用.xib文件。然后决定不使用.xib文件,并将其从我的计算机中删除。但是当我运行应用程序时(即使在按下“干净”之后),MyUIviecontroller.nib文件仍然在应用程序包中并导致问题。另外,人们可以想到各种其他问题。
什么是理想的只是简单地完全删除应用程序,留下文档和首选项文件夹。您可以在管理器中删除XCode中的文档文件夹,在模拟器上我可以删除任何我想要的文件。
答案 0 :(得分:1)
在Xcode Organizer中在您的设备上找到您的应用。 Xcode允许您将应用程序的数据(包括文档和首选项)下载为xcappdata
捆绑包。然后完全从设备中删除您的应用程序并安装新版本。最后,使用管理器将xcappdata
包上传回设备。
答案 1 :(得分:0)
不确定首选项文件夹是否可写(我认为不是,只有文档和缓存目录)。
但是对于documents文件夹,可以使用NSFileManager contentsAtPath方法获取NSData对象。然后将此数据转换为字符串并将其发送到服务器,您可以从以后获取它。 (如本文所述:Upload Data To Server IPhone)
重新安装应用程序时,可以获取字符串,转换为nsdata并回写文档。
有点痛苦,但如果真的需要它可能会有效。