let path = NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.documentDirectory,NSSearchPathDomainMask.UserDomainMask,true)[0]print(path)
它显示如下:/ Users / xxx / library / Developer / CoreSimulator / Devices / 1312F880-6BDC-45D2-B3B3-4D2374313C67 / data / Containers / Data / Application / A2850237-5E71-4373-81A6-B443032E1951 / documents /
在这种情况下,应用程序ID是A2850237-5E71-4373-81A6-B443032E1951
问题是当我再次在模拟器上运行而无需移除APP时,它显示如下:/ Users / xxx / library / Developer / CoreSimulator / Devices / 1312F880-6BDC-45D2-B3B3-4D2374313C67 / data / Containers / Data / Application / 1F9B5B0A-5A6C-4098-BF40-C978C60C93AF /文档/
在这种情况下,应用ID是1F9B5B0A-5A6C-4098-BF40-C978C60C93AF
因此,虽然我刚刚更新了应用程序并且没有删除应用程序,但是之前和当前安装之间存在应用程序ID差异.为什么会引起它以及如何解决它?
它导致Xcode 7.2,7.1,7.0.它不仅会导致模拟器安装,还会导致实际的设备安装.因此,如果iOS用户从应用商店更新应用程序,将更改应用程序ID,并且还将更改应用程序沙箱,最后用户无法引用其图像.
类似情况:
> Xcode 6.3 seems to change the path to the Documents directory per app run@H_404_28@> xcode 6.2 create a new simulator path every time when run the app
相关指南:
> File System Basics
提前致谢.
编辑
似乎我必须坚持道路作为亲戚而非绝对.
> Application folder name changes every time i run in simulator
@H_404_28@> Xcode 6 keeps renaming my app’s directory in iOS8 simulator after each run.
我会尝试这种方法,如果我解决了我的问题,我会更新问题.
解决方法 我必须坚持路径相对而不是绝对.我还可以通过使用NSSearchPathForDirectorIEsInDomains(NSSearchPathDirectory.documentDirectory,true)[0]“持久相对路径”获取来抢救旧的运行图像. 总结以上是内存溢出为你收集整理的ios – NSSearchPathForDirectoriesInDomains的应用程序ID每个模拟器的更改在Real Device上运行和更新应用程序全部内容,希望文章能够帮你解决ios – NSSearchPathForDirectoriesInDomains的应用程序ID每个模拟器的更改在Real Device上运行和更新应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)