Xcode中,改变应用程序的子文件夹?(Xcode, changing applications s

2019-10-29 17:36发布

嗨今天已经注意到,同时编写一个简单的iPhone应用程序,Xcode中,有时在启动应用程序的新文件夹,而您仍然在相同的应用程序工作。

/Users/Fuzzygoat/Library/Application Support/iPhone Simulator/User/Applications/4E5EF4F0-F410-46A6-888C-0D23BB97D2DC

有谁知道是什么原因导致的Xcode交换到一个新的app文件夹(即一个名为“4E5EF4F0-F410-46A6-888C-0D23BB97D2DC”)

EDIT_001:有一两件事我注意到的是,我一直在做了很多戒烟的应用程序并重新启动,检查一组归档方法,并没有倾向,有时混淆。 它并没有发现有好几次保存的数据,我想这只是一遍又一遍地通过Xcode的持续运行模拟器的副作用。 事情似乎如果我不上Xcode中模拟器测试去就好了,一开始的文件夹名称不变。

注:我使用NSSearchPathForDirectoriesInDomains发出文件,每次文件夹中。

加里

Answer 1:

出于安全考虑,iPhone操作系统限制的应用程序(包括其喜好和数据)在文件系统中的独特位置。 此限制是被称为应用程序的安全功能的一部分“沙盒”沙箱是一组细粒度的控制限制应用程序对文件,喜好,网络资源,硬件等的访问。 在iPhone OS,应用程序及其数据驻留在没有其他应用程序可以访问的安全位置。 当安装应用程序时,系统计算用于应用程序的唯一标识符不透明。 使用根应用程序目录和这个标识符,系统构建应用程序的主目录的路径。 因此,应用程序的主目录可以被描述为具有以下结构:

  /ApplicationRoot/ApplicationID/

在安装过程中,系统会创建应用程序的主目录和几个关键的子目录,配置应用程序沙箱中,并复制应用程序捆绑到主目录。 使用每个应用程序及其数据的唯一位置的简化了备份和恢复操作,应用程序更新和卸载。 有关每个应用程序创建的应用程序特定的目录和有关应用程序的更新和备份和恢复操作的更多信息。

看到应用程序沙箱



Answer 2:

我知道,当你重新启动模拟器它发生。 至少,这是当我已经明确地观察它。

开发者文档告诉你,路径可以更改,恕不警告,永远不要依赖于它。 这是iPhone的安全系统,防止使用硬编码路径来寻找和利用系统资源的恶意应用程序的一部分。



文章来源: Xcode, changing applications subfolder?
标签: iphone xcode