iOS,配置文件和沙盒

时间:2017-03-24 12:09:49

标签: ios config sandbox

我的理解是,由于沙盒,使用其他应用程序查看与iOS应用程序关联的任何文本文件(即配置文件)是不可能的。使用Android非常简单。我错了吗?

我正在尝试使用Unity iOS应用程序实现文本配置文件,该应用程序在应用程序启动时会加载并解析一次。 此配置文件也可以在实际的iOS设备上手动编辑和保存。

(齿顶) Unity中有PersistentDataPath,它解析为/var/mobile/Container/Data/Application/foo/Documents

是否有iOS支持的文件资源管理器应用程序,允许我查看和编辑此位置的文件(没有越狱)?

2 个答案:

答案 0 :(得分:0)

  1. 使用可以查看iOS App Groups。它允许多个应用程序访问共享容器并允许进程间通信。没有那么多关于此的文档,但也许这就是你要找的东西。至少您可以在应用之间共享NSUserDefaults

  2. NSUserDefaults这是为您的应用保存任何(不大)配置的最简单方法。对于手动编辑:如果设备上的应用程序使用开发人员证书签名,则可以通过任何iOS支持的文件资源管理器应用程序进行连接并进行编辑。但是在发布后,从App Store发布,你的应用程序安装在受限/私有路径中,所以如果你没有越狱,这是不可能的。

  3. 您可以将初始配置放入您的应用套装中,并在第一次运行时将其复制到NSUserDefaults

答案 1 :(得分:0)

简短回答:有一些实用程序,例如iExplorer - https://macroplant.com - 允许“文件管理器”类型访问。然而...

答案很长:如果您的应用要求用户购买(或获取)其他软件来修改配置文件,那么Apple批准该软件的可能性很小。

适当的做法是在您自己的应用程序中提供用户界面,允许用户修改/更新设置。