我们正在开发一款带有企业发行版的 iOS 应用程序。 它在数百台设备上运行良好,但我们发现一些 iOS 6.1.3 设备在首次运行数小时后无法启动它,因为应用程序的 Documents 目录变成了文件!
我们的应用程序没有做任何特别的事情,只是从远程 HTTP 服务器下载大约 80MB MP4 文件。
我认为它在操作 Documents 目录时出现了问题,但到目前为止还没有任何线索来识别我们的代码中的“危险”用法。
您有遇到过类似的问题吗?你是怎么解决的?
非常感谢任何热心帮助解决这个问题的人。
最佳答案
我建议您的应用程序在启动时对此进行测试,如果那里有文件,请将其移动到其他位置(例如临时文件夹),然后创建 Documents 目录,然后移动该文件返回到具有相同名称的目录(或更改名称)。这至少可以防止您的应用程序停止运行。
如果您有任何远程日志记录方法,您可以对文件的前 64 个字节进行 bin 十六进制并将其发送到您的服务进行分析(如果您知道文件中的内容,它应该可以帮助您找出创建它的人。)
关于ios - 为什么我的 iOS App 的 Documents 目录变成了一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102019/