我遇到了一个令人困惑的问题。我正在使用Testflight进行临时分发,以便使用一些测试人员来测试我的构建。我的应用程序使用文档目录来存储使用相机或照片库拍摄的图像。
我遇到的问题是,每次我从Testflight安装ad hoc构建时,它都会更改文档目录的app id部分。
即
/var/mobile/Applications/{APPID}/Documents/
安装新的ad hoc构建后,会有所不同。如果我从Testflight重新安装相同的版本,它也会更改。我的理解是这应该是一致的 - 这不正确吗?
答案 0 :(得分:2)
开发人员无法控制安装应用时使用的appid,因此您永远不要相信它是一致的。而是立即向默认文件管理器询问文档目录:
NSURL *documentDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];