我们正在开发一款带有企业版分发版的iOS应用。 它在数百台设备上运行良好,但我们发现一些iOS 6.1.3设备在第一次运行后几小时就无法启动它,因为App的Documents目录变成了一个文件!
除了从远程HTTP服务器下载大约80MB的MP4文件外,我们的应用没有什么特别之处。
我在操作Documents目录时认为有问题,但到目前为止还没有什么线索可以确定我们代码中的“危险”用法。
你遇到过类似的问题吗?你是怎么解决的?
非常感谢任何人帮忙解决这个问题。
答案 0 :(得分:1)
我建议您做的是让您的应用在启动时对其进行测试,如果有文件,请将其移至其他位置(如临时文件夹),然后创建Documents目录,然后移动文件返回到具有相同名称的目录(或更改名称)。这至少会阻止你的应用程序停止运行。
如果您有任何远程日志记录方法,您可以将文件的前64个字节二进制文件夹并将其发送到您的服务进行分析(如果您知道文件中的内容,它应该可以帮助您确定是谁创建的。)