首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问/私有/var/ JailBreak /Library中的文件夹

无法访问/私有/var/ JailBreak /Library中的文件夹
EN

Stack Overflow用户
提问于 2014-07-13 12:29:45
回答 1查看 4K关注 0票数 0

我正在为访问Safari历史的越狱iOS设备开发一个应用程序。History.plist文件放置在下面的路径上。

/private/var/mobile/Library/Safari/History.plist

通过下面的教程使用Xcode中已越狱的iPhone进行开发,我成功地将我的应用程序安装到了越狱的iphone上

当我尝试使用C的fopen命令访问上面的路径时,我无法访问它。我的代码在下面

代码语言:javascript
复制
FILE *fp = fopen("/private/var/mobile/Library/Safari/History.plist","r"); // read mode
        if( fp == NULL )
        {
            NSLog(@"This file does not exist");

        }else{
            NSLog(@"This file exists");
        }

它返回空文件指针。我已经在谷歌上搜索过了,并且知道了,因为我的应用程序还在沙箱里,所以我无法访问上面的路径。一些帖子,包括为什么SandBox在iOS 6.1.1中仍然存在,即使在我越狱之后?

2:为什么即使在我越狱之后,iOS 6.1.1中的iOS仍然存在?和在IOS5上接收“kCTMessageReceivedNotification”通知时如何获取消息

2:在kCTMessageReceivedNotification上接收“IOS5”通知时如何获取消息建议应用程序需要移出沙箱才能访问完整的文件系统。我对此感到困惑。你能指点我怎么走这条路吗?诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-14 11:07:10

通常,您会在控制台中收到一条消息,表示访问被拒绝。如果沙箱确实不允许您访问浏览器历史记录,那么您需要将应用程序移出沙箱。要做到这一点,您可以将应用程序复制到所有系统应用程序所在的/Applications目录中。您可以使用ssh、iExplorer或任何其他可以访问iOS设备根文件夹的方法来完成此操作。阅读,“实际签名部分”部分。你可以跳过那些不真实的东西,除非你需要在你的应用程序上签名,否则你真的不需要签署任何东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24722711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档