在tweak中写入plist,请问iPhone系统哪个路径下可以写入数据呢?

由于项目需要做数据缓存,又不能直接在当前hook的项目沙盒里写plist,我想在手机某个指定的路径下写入数据,请问哪个路径可以让tweak写数据的呢?

/var/mobile/Preferences

没有这个路径额:sweat_smile:

记错了,是/var/mobile/Library/Preferences/

1 个赞

嗯,我等下回到去试试能不能写入:pray:感谢

这个路径可以写入,:pray:大大

请问你的设备是ios几的呢,我测试一台ios8的能写入,一台ios9的无法写入

7 8我测过都可以写入,9没测过,9不可以吗,别吓我啊:scream:,问问回我的那个大神看看

9plist本身我是在deb里带进去的,写入plist操作正常。

aka可能无法创建,但是直接deb里包含一个就可以,倒也没差

哦,明白。然后我刚刚试了下手动dpkg,首先是我现在这个theos它make package不像以前那样生成有一个_这样的文件夹,而是只有一个deb包,然后我直接从tweak里面把control和plist这两个文件夹放到指定的包路径下去dpkg,可是dpkg出来的deb放到手机上安装的时候报错了returned error exit status 2是什么原因请问?

return error上面应该还有一段描述报错原因的信息,贴出来看看

dpkg-deb: file ‘/Package.deb’
contains ununderstood data member
data.tar.xz , giving up
dpkg: error processing /Package.deb
(–install):
subprocess dpkg-deb --fsys-tarfile
returned error exit status 2

不认识xz,给dpkg加个参数强制他用gzip压缩

哦,我试下

刚试了下加个 -Zgzip 参数现在已经可以安装,但是我发现个问题哈,因为app和插件一起打包到了deb里,安装了之后插件是直接安装上了,可是app却需要重启才看得到,请问有办法可以修复这个不好的现象吗?

postinst里调用uicache刷新缓存

嗯,我继续研究研究,我现在脚本写在哪是什么都还没清楚,我先看下怎么弄这个脚本的先。多谢了哈

看了下论坛的其它相关的帖子,OK了,感谢大神:pray:

我的是9.1的系统,写不进去
kernel[0] : Sandbox: aaa(704) deny(1) file-write-unlink /private/var/mobile/Library/Preferences/aaa.plist
但是 sqlie3可以写数据库,创建文件。
请问下怎么解决的?
@NavilleZhang

我给op的建议是deb里直接自带一份plist,你这个我就不知道了